SSIS возвращает несколько выходных параметров XML - PullRequest
1 голос
/ 16 февраля 2012

В SSIS (sql server 2008) у меня есть задача Sql, которая вызывает мою хранимую процедуру.Хранимая процедура получает 1 входной параметр и возвращает 2 выходных параметра.Это прототип моего SP:

объявляет spGetPersonDetails (персонализированный int, вывод @orders xml, вывод @names xml) как .....

Проблема заключается в том, что в моей задаче sqlВ IIS я объявил эти 3 параметра.один вход и 2 выхода, и когда он работает, только один из выходных параметров получает значение из sp.

Есть идеи?

Спасибо.

1 Ответ

1 голос
/ 17 февраля 2012

Я попытался воссоздать это просто с помощью хранимой процедуры сэмпла.

Хранимая процедура

CREATE PROCEDURE [dbo].[TestProcedure]
    -- Add the parameters for the stored procedure here
    @Input INT,
    @Output1 INT OUTPUT,
    @Output2 INT OUTPUT
AS
BEGIN
    SET @Output1 = @Input + 1
    SET @Output2 = @Input + 2
END

Затем в задаче SQL (которую я использовал в качестве источника OLE DB) для оператора sql было установлено

EXEC dbo.TestProcedure @Input = ?, @Output1 = ? OUTPUT, @Output2 = ? OUTPUT

Наконец, все, что нужно, - это правильное сопоставление параметров, обеспечивающее точную установку столбца «Направление».

Я получил большую часть этой информации с двух сайтов:

http://blogs.msdn.com/b/mattm/archive/2006/11/08/stored-procedures-with-output-parameters.aspx

http://www.julian -kuiters.id.au / article.php / SSIS-выполнить-SQL-задача-выход-параметры

Надеюсь, это поможет вам: если у вас есть дополнительная информация о конкретных значениях, которые вы задали для этой задачи SQL, я буду рад обновить мой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...