2012-02-16 9 views
1

SSIS(sql server 2008)では、私のストアドプロシージャを呼び出すSqlタスクがあります。 ストアドプロシージャは1つの入力パラメータを取得し、2つの出力パラメータを返します。 これは私のSPのプロトタイプです:SSIS出力xmlパラメータを少ししか返しません

宣言spGetPersonDetails(PERSONID int型、@orders XML出力、XML出力を@names) 問題はその私のSQL実行タスクでは、IISである

.....など私はこれらの3つのパラメータを宣言しました。 1つの入力と2つの出力があり、実行時に出力パラメータの1つだけがspから値を取得します。

ありがとうございました。

答えて

1

サンプルストアドプロシージャでこれを単純に再作成しました。有効なパラメータマッピングが(私はOLE DBソースを使用)SQLタスクに続いて

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 

手順

をストアド

は私が必要だった。最後

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

すべてに設定されたSQL文を持っていたあります「方向」列が正確に設定されていることを確認します。

私は2つのサイトからの情報のほとんどを持って:あなたは、このSQLタスクに設定した特定の値でより多くの情報を持っている場合、私は、これがあなたの役に立てば幸い

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-execute-sql-task-output-parameters

私は私の答えを更新することを嬉しく思うでしょう。

+0

完璧!ありがとう。 –

関連する問題