我创建了两个字符串变量(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