本文介紹了SSIS:如何在數(shù)據(jù)流任務(wù)中運行存儲過程的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我有一個數(shù)據(jù)流任務(wù)執(zhí)行此操作:
-
從OLE DB源運行SQL命令以選擇一些數(shù)據(jù)
查找不同的SQL DB源,檢查數(shù)據(jù)是否已存在
根據(jù)Lookup Match輸出與Lookup No Match輸出,運行具有不同輸入?yún)?shù)的存儲過程。輸入?yún)?shù)將基于第二個中的”可用查找列”結(jié)果
問題是如何運行某些輸入?yún)?shù)并將其傳遞到我的存儲過程中?
推薦答案
若要使用OLEDB命令中的參數(shù)執(zhí)行存儲過程,只需編寫SQL命令并使用?
指定參數(shù)。
示例:
考慮以下存儲過程:
CREATE PROCEDURE dbo.SpInputOutput
@input as int,
@output as datetime output
AS
BEGIN
SET NOCOUNT ON;
set @output=DATEADD(Day,@input,getdate())
END
您應(yīng)該編寫以下命令:
exec SpInputOutput ? , ? output
并在”列映射”對話框中,將輸入列映射到指定的參數(shù)。
有關(guān)更多詳細信息,請查看以下鏈接:
Output Parameter of Stored Procedure In OLE DB Command – SSIS
SSIS OLEDB COMMAND AND PROCEDURE OUTPUT PARAMS
這篇關(guān)于SSIS:如何在數(shù)據(jù)流任務(wù)中運行存儲過程的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,