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