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.