標量值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