Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 在执行SQL任务中设置变量_Ssis - Fatal编程技术网

Ssis 在执行SQL任务中设置变量

Ssis 在执行SQL任务中设置变量,ssis,Ssis,我有一个执行SQL任务,其OLE DB源正在运行此查询: SELECT OBJECT_ID('AppLogin') AS TableID 在结果集选项卡中,我将结果名0映射到变量名User::TableID 任务执行,但变量从未设置。在执行SQL任务组件的常规设置中,它仍然为0。。确保结果集设置为“单行”。在“结果集”选项卡中,设置ResultName=TableID 通过在执行Sql任务编辑器的“常规”选项卡中单击“生成查询”按钮,确保验证此查询“选择对象ID('AppLogin')作为Ta

我有一个执行SQL任务,其OLE DB源正在运行此查询:

SELECT OBJECT_ID('AppLogin') AS TableID
在结果集选项卡中,我将结果名0映射到变量名User::TableID


任务执行,但变量从未设置。在执行SQL任务组件的常规设置中,它仍然为0。

。确保结果集设置为“单行”。

在“结果集”选项卡中,设置ResultName=TableID


通过在执行Sql任务编辑器的“常规”选项卡中单击“生成查询”按钮,确保验证此查询“选择对象ID('AppLogin')作为TableID”。它应该返回AppLogin对象的预期值

问题原来是制约因素。我在更新组件中有一个表达式和一个约束


没有意识到流不是连续的,表达式和约束仍然需要OR'ed。

从查询生成器运行的结果集设置为“单行”,并按预期返回表id。是否在“结果集”选项卡中将结果名设置为TableID?这应该可以解决您的问题,因为您之前将结果名称设置为0。是的,我尝试过。但结果却大不相同。请看我的答案。