SSIS数据流:来自Variable的SQL命令,带参数

时间:2017-01-27 18:17:00

标签: sql-server ssis

我使用像

这样的参数化查询的文本定义了一个变量
select * from t where col = ?

现在,我在OLE DB源中使用该变量@[User::sqltext]进行数据流任务。

问题是我没有看到设置参数的方法,就像我直接在源代码中提供SQL文本一样。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

有点触动。 使用属性@[User::sqltext]设置变量EvaluateAsExpression=true,并为表达式

设置以下值
"select * from t where col = '"+@[User::SomeStringParameter]+"'"

使用BIDSHelper(Visual Studio的插件)可以更轻松地处理变量的表达式。它提供了一个用于管理变量表达式的特殊编辑器,如下所示。 enter image description here

这显示了类似任务的示例 - 创建SQL命令。评估按钮允许在包中执行之前检查结果。