4

ストアドプロシージャの出力を一時テーブルに書き込もうとすると、エラーメッセージが表示されます。

メッセージ208、レベル16、状態0、4行
目無効なオブジェクト名'#tblTemp'。

私の質問はこれです:

DECLARE @group_name varchar(250)
SET @group_name = 'somevalue'

INSERT INTO #tblTemp EXEC mySchema.sp_MyStoredProc @group_name OUTPUT

SELECT  *
FROM    #tblTemp 

DROP TABLE #tblTemp 

ここで何が問題になっていますか?

ご協力いただきありがとうございます!

4

2 に答える 2

4

このように一時テーブルを使用するにINSERT INTOは、最初にこのテーブルを定義する必要があります。

CREATE TABLE #tblTemp(
ID int,
....
)

T-SQLでは、次のコマンドを使用して一時テーブルを自動的に作成できます。

select * into #tblTemp
from table

を使用してストアドプロシージャの結果を使用する場合は、この構文を使用できますOPENROWSET

これが助けになるSOの答えです

于 2013-02-19T13:59:31.383 に答える
3

CREATE TABLE作成する前に、ステートメントなどを使用して#tempテーブルを作成する必要がありますINSERT INTO

于 2013-02-19T13:56:35.477 に答える