web-dev-qa-db-ja.com

ストアドプロシージャの結果をテーブル変数に保存します

重複の可能性:
SELECT * INTO [temp table] FROM [ストアドプロシージャ]の方法

ネストされたストアドプロシージャ呼び出しがあります

ストアドプロシージャの1つで、結果をテーブル変数に保存したいと思います。

INSERT INTO @myTable 
EXEC sp_myStoredProcedure

ただし、procのため。ネストされると、次のエラーが発生します。INSERTEXECステートメントをネストできません

プロシージャは別のプロシージャから呼び出す必要があります。これを変更することはできません。出力パラメーターを使用したかったのですが、Insertintoステートメントで設定する必要があります。

ストアドプロシージャの呼び出しから取得したデータを変数に保存するための他のオプションは何ですか?

15
Jan

ネストされたプロシージャの場合、テーブル変数は呼び出し元のプロシージャには表示されません。以下は#tempテーブルで有効です。

http://databases.aspfaq.com/database/should-i-use-a-temp-table-or-a-table-variable.html

http://support.Microsoft.com/kb/305977/en-us

3
Jahan Zinedine