使用数据流任务和执行SQL任务时,变量的默认值在SSIS中没有变化?

时间:2016-03-02 06:33:19

标签: sql tsql ssis ssis-2012

我在SSIS包中创建了4个变量。

Condition String >=
Value  String 2010
FilterCLM String Year
Table Test
SQL String

SQL变量提供动态SQL查询,如下所示。

"select * from " +  @[User::Table] + " where " +  @[User::FilterColumn] + " " + @[User::Condition] + " " +  @[User::Value]

我正在SSIS包中创建Sequence Container。 我要做的第一件事是从SQL表中获取值,该值使用执行SQL任务存储变量的值。 我要做的第二件事是使用数据流任务加载并从变量中选择SQL命令,给出变量名称,但它没有给我从表中读取的更新值。它给了我指定的默认值。

如何修改此包以使其正常工作?

1 个答案:

答案 0 :(得分:0)

您能否提供更多信息,例如您的SQL Execute任务中的查询将返回多行?

如果只返回一行,请确保结果集=单行,并为ResultSet中的变量分配适当的结果名称。

如果它返回多行结果集=完整结果集并将返回的值存储在对象中,然后在SQL命令中使用它之前从对象读取值到变量

谢谢, Santhosh