标量值TSQL函数设置一个变量我有一个TSQL标量值函数如何使用SSIS SQL任务
ALTER FUNCTION [dbo].[MyDB_GetJobId]
(
)
RETURNS [uniqueidentifier]
其结果需要进入一个SSIS用户变量vJobId
,声明为String
。 SqlStatementSource是EXEC ? = dbo.MyDB_GetJobId()
;结果集如下:Result Name
:0; Variable Name
:User::vJobId
。
它不工作,错误信息如下
"EXEC ? = dbo.MyDB_GetJobId()" failed with the following error: "No value given for one or more required parameters.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
连接是好的(一个普通的SQL请求运行正常),没有输入参数,......你能帮忙吗?谢谢。
ResultSet是单列 – 2013-02-19 18:31:40
http://www.sqlis.com/post/The-Execute-SQL-Task.aspx介绍了如何使用存储过程,而不是功能。另外,我不确定我是否理解0s和?s,也许这是问题所在。 – 2013-02-19 18:33:35
它现在运行,但用户变量值未设置。我尝试过'SELECT dbo.MyDB_GetJobId()AS vJobId'并将'Result Name'设置为vJobId,但用户变量仍为空。 – 2013-02-19 18:40:21