在SSIS字符串参数中执行SQL任务

时间:2018-07-13 19:17:43

标签: sql sql-server ssis ssms business-intelligence

我创建了两个字符串变量(tot和tot_value)并分配了一个值(tot = MyVal)进行测试。然后,我创建了一个执行SQL任务,该任务以(tot)作为参数,并将返回的值保存在tot_value中。

在“常规”标签中,我设置了:
ResultSet为单行。
直接输入的SQL源类型
下面列出了查询。

在参数映射中
我选择了 tot 变量,其输入方向为
SQL_VARCHAR数据类型
1作为参数名称(因为我使用的是ODBC)
大小设置为默认-1。

结果集中
结果名称为1
变量名称为 tot_value

如果在查询中我硬编码“ MyVal”,则得到正确的结果,但是当我使用时?使用我的变量作为参数,我总是得到0。

请注意我的tot变量设置为MyVal
我可能会缺少的任何线索吗?预先感谢

  select TOP 1 CAST('' + ISNULL((SELECT distinct type_of_transfer_code
FROM SYSTEM.history_program_transfer
WHERE type_of_transfer_value = ?),'') AS VARCHAR(100)) as type_of_transfer_code
FROM SYSTEM.table_facility_defaults

0 个答案:

没有答案