2012-04-11 201 views
5

こんにちは私はTest_ProcAと呼ばれるprocを持っており、Test_ProcBに電話したいと思います。 #tempという名前の一時表を作成し、一致する名前とデータ型をTest_ProcBで返します。insert exec文は入れ子にできません

Test_ProcBが返す結果セットを#tempに挿入するにはどうすればよいですか?私はそれをやってみたとき、私はこのエラーを取得しておいてください。何をすべきかに

An INSERT EXEC statement cannot be nested.

任意のアイデアや提案。

答えて

11

あなたは完全なメンテナンスの悪夢に向かっています。ここでは、同じことをするための別の方法を使って、あなたが経験している問題に関する古い記事(まだ更新を受けています)があります。

http://www.sommarskog.se/share_data.html

4

あなたは他の幹部sp_xxxからINSERT INTO #TempTableを持つことができ、SQL Serverのストアドプロシージャを作成していますが、この第二1内のデータを管理するための同様の技術が存在しないように制御する必要があります。 「1つのレベル」のみを持つことができ、「入れ子にされた」レベルはエラーを引き起こします。

コードを抽出し、最初のレベルのストアドプロシージャ内で管理する必要がありますが、これは私のアプローチです。リンクサーバーからSPを実行した場合

-1

この文は、私はそれが@Massimo Sedda

よろしく言及「レベル」が原因だと思う

、作品!

関連する問題