【发布时间】:2017-09-19 11:56:28
【问题描述】:
我正在尝试从在执行 SQL 任务中运行的多个存储过程返回值,但似乎只有第一个过程调用的结果集。基本上我正在做的是:
DECLARE @input INT,
@input2 INT,
@output INT,
@output2 INT
EXEC dbo.SomeProcedure @input, @output OUTPUT
EXEC dbo.SomeProcedure @input2 @output2 OUTPUT
SELECT @output AS Output1,
@output2 AS Output2
有没有办法在 Exec SQL 任务中运行多个过程,将值分配给本地 SQL 变量,然后将这些变量的值返回给 SSIS?
【问题讨论】:
-
我认为这会起作用。您将返回一个包含两列的结果集。你的进程中有
SET NOCOUNT ON吗?只有一个proc有效吗?分解它,直到你找到问题
标签: sql-server stored-procedures ssis