我使用像
这样的参数化查询的文本定义了一个变量select * from t where col = ?
现在,我在OLE DB源中使用该变量@[User::sqltext]
进行数据流任务。
问题是我没有看到设置参数的方法,就像我直接在源代码中提供SQL文本一样。
我错过了什么?
答案 0 :(得分:0)
有点触动。
使用属性@[User::sqltext]
设置变量EvaluateAsExpression=true
,并为表达式
"select * from t where col = '"+@[User::SomeStringParameter]+"'"
使用BIDSHelper(Visual Studio的插件)可以更轻松地处理变量的表达式。它提供了一个用于管理变量表达式的特殊编辑器,如下所示。
这显示了类似任务的示例 - 创建SQL命令。评估按钮允许在包中执行之前检查结果。