2016-08-23 9 views
0

これは、データセットを単一のデータセットを返すプロシージャからテーブルに格納する方法です。SQL Server 2008 R2のストアドプロシージャから複数のデータセットを格納しますか?

CREATE TABLE #TEMP (amount DECIMAL(18, 2), extra VARCHAR(50)) 

INSERT INTO #TEMP (extra, amount) 
    EXEC sp_proc @para1, @para2, @para3 

ここでは、2つ以上のテーブルを返すプロシージャからデータセットを格納できます。可能であればどうしたらいいですか?

複数の手順を変更する必要があるため、一時グローバルテーブルを作成するつもりはありません。手続きを変更せずにこれを行うことはできますか?

答えて

5

今、2つ以上のテーブルを返すプロシージャからデータセットを格納できますか?可能であれば、どうすればいいのですか?

いいえ、少なくとも直接には不可能です。 INSERT ... EXECの多くの制限の1つ。ストアドプロシージャを個別のストアドプロシージャに分割するように変更し、それぞれが独自の結果セットを返すことをお勧めします。

間接的には、T-SQLの外部で制御を切り替えることによって行うことができます。これをSQLCLRプロシージャーを介して実行します。

0

お客様複数テーブル結果を他のテーブルに保存しないでください。 そのために別のSPを作成する必要があります

関連する問題