2017-03-02 4 views
0

変数オブジェクト(完全な結果セット)を移入するためにストアドプロシージャを呼び出すSSISパッケージがあります。SSISオブジェクト変数に追加できますか?

これは問題ありません。

ここで、同じストアドプロシージャを別のパラメータで呼び出す必要があります。実際には2つのデータセットをすべて同じ変数オブジェクトにまとめて保存します。

もう一度データを入力すると、そこにあったものを上書きしたり追加したりしますか?

私は、私はそれが滞在したいこの

Execute SQL Task 
ResultSet = Full result set 
SQLStatement - executes the stored procedure etc. 
Result Set 
Result Name = 0 
Variable Name = User::Subscriptions 

を行います。しかし、まったく同じことを実行する2番目のExecute SQLタスクを持ちたいだけで、別のパラメータで同じストアドプロシージャを実行するだけです。そして変数に1番目のExecute SQL Taskと2番目のExecute SQL taskの結果を保持したいとします。これは可能ですか?

+0

あなたのクエリは次のようになります。私は常にデータベース内のすべての作業を行うことを提案します(つまり、2つのSP結果をテーブルに挿入してそこで作業します)。オブジェクトに対して何らかのスクリプトを実行しているなら、おそらくデータ処理の設計が必要であるよりも複雑です –

答えて

0

Execute SQL Taskを追加すると、あなたは次の回避策を使用してこれを達成することができ、最初の結果セットを上書きします:

Execute SQL taskでは、あなたの中で、この一時テーブルからすべてのrecoredを選択し、そこにすべての結果セットを挿入し、一時テーブルを作成します結果セット:あなたがオブジェクト変数の内容で何をしている

CREATE TABLE #TblTemp(Column1 varchar(50), .....) 

INSERT INTO #TblTemp(Column1 varchar(50), .....) 
EXEC Stored_Procedure_1 

INSERT INTO #TblTemp(Column1 varchar(50), .....) 
EXEC Stored_Procedure_2 

SELECT * FROM #TblTemp 
関連する問題