SSIS的OLEDB COMMAND中使用存储过程输出参数

OLEDB COMMAND使用存储过程输出参数,需要列对应关系,

可以使用DERIVED COLUMN 增加一列来对应输出参数。

看个例子:

CREATE PROCEDURE dbo.SpInputOutput 

    @input as int,

    @output as datetime output

AS

BEGIN

    SET NOCOUNT ON;


    set @output=DATEADD(Day,@input,getdate())

END

GO


CREATE TABLE [dbo].[OLEDBCommandInputTable](

    [DaysCount] [int] NOT NULL

) ON [PRIMARY]


在DERIVED COLUMN 增加表达式:

NULL(DT_DBTIMESTAMP),列为NEWVALUE.

在OLEDB COMMAND的属性:

exec SpInputOutput ? , ? output

列对应为 NEWVALUE - @OUTPUT.

你可能感兴趣的:(command)