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

来源:互联网 发布:共产 革命 知乎 编辑:程序博客网 时间:2024/06/04 18:05

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

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

 

看个例子:

 

CREATE PROCEDURE dbo.SpInputOutput     @input as int,    @output as datetime outputASBEGIN    SET NOCOUNT ON;    set @output=DATEADD(Day,@input,getdate())ENDGO


 

CREATE TABLE [dbo].[OLEDBCommandInputTable](    [DaysCount] [int] NOT NULL) ON [PRIMARY]


 

在DERIVED COLUMN 增加表达式:

NULL(DT_DBTIMESTAMP),列为NEWVALUE.

在OLEDB COMMAND的属性:

exec SpInputOutput ? , ? output

列对应为 NEWVALUE -  @OUTPUT.

原创粉丝点击