我有一个运行此查询的 OLE DB 源的执行 SQL 任务:
SELECT OBJECT_ID('AppLogin') AS TableID
在结果集选项卡中,我将结果名称 0 映射到变量名称 User::TableID。
任务执行,但变量永远不会被设置。它保持为 0。
我有一个运行此查询的 OLE DB 源的执行 SQL 任务:
SELECT OBJECT_ID('AppLogin') AS TableID
在结果集选项卡中,我将结果名称 0 映射到变量名称 User::TableID。
任务执行,但变量永远不会被设置。它保持为 0。
在结果集选项卡中,设置 ResultName = TableID
确保通过单击执行 Sql 任务编辑器中常规选项卡中的构建查询按钮来验证此查询“SELECT OBJECT_ID('AppLogin') AS TableID”。它应该返回 AppLogin 对象的预期值。
在执行 SQL 任务组件的常规设置中。确保结果集设置为“单行”。
问题原来是约束。我有一个表达式和一个约束进入更新组件。
没有意识到流程不是顺序的,并且表达式和约束仍然需要进行 OR'ed。