2016-10-24 22 views
1

私はssis packageにはexectue sqlというタスクがあります。私はstored procedureをSQL文として追加してタスクを修正しようとしました。 stored procedureは2つの結果セットを返します。いくつの結果テストを実行することができますか?

ストアドプロシージャ:

create proc test 
as 
begin 

select EmpID from Employee 

select PersonID from person 
end 

私はparmeter name 0& 1とタスクにresult setsresultに設定]タブをマッピングし、2 variablesにそれらを割り当てます。

enter image description here

私はエラー

[Execute SQL Task] Error: There is an invalid number of result bindings returned for the ResultSetType: "ResultSetType_Rowset".

下になったパッケージを実行すると、私は1 result setを削除し、packageを実行する場合は、それが正常に実行されます。 sqlタスクを実行するために複数の結果セットを追加することは可能ですか?私はここで何が欠けているのですか?

Execute SQLタスクは、ストアドプロシージャから返された複数の結果セットにアクセスすることはできません

+1

http://stackoverflow.com/questions/19075140/wrong-error-in-ssis-execute-sql-task-error-there-is-an-invalid-number-of-re – mohan111

答えて

2

ありがとうございます。最初の結果セットにのみアクセスできます。

スクリーンショットに表示される結果セットタブは、オブジェクトタイプ変数に異なる結果セットを割り当てるためのものではありません。これはスカラー変数に異なる列を割り当てるためのものです。

ストアドプロシージャを変更して、2つの列を持つ1つの結果セットを返すと、スクリーンショットに表示される方法が機能します。

関連する問題