SSIS - 将参数传递给ADO .NET源查询

时间:2011-12-20 21:26:22

标签: ado.net ssis

我知道早些时候已经问过这个问题 大部分答案都不相关 谷歌,表明解决方案是在“数据流任务”中配置表达式并设置查询。

然而,在ADO .NET源代码中,当我尝试预览输出时,我不断获得"Must declare the variable '@'"
它不会在此错误中显示完整变量 - "@[User::GLOBAL_PARAMETER]"

我认为这是因为"[USER::"不是SQL中正确的语法;但那怎么设置呢?!

1 个答案:

答案 0 :(得分:2)

根据您的描述,由于在查询字符串中使用变量名而不是处理后的变量值,您似乎遇到了错误。换句话说:

表达式构建器中的

"SELECT * FROM @[User::TABLE]"将为错误

"SELECT * FROM " + @[User::TABLE]正确

如果您共享用作查询的表达式

,将会有所帮助