SQL Server 2000では、execを使用してテーブル変数に挿入できないのは本当ですか?SQL Server 2000でINSERT INTO @TABLE EXEC @query
私はこのスクリプトを試してみましたが、その真の場合EXECUTE cannot be used as a source when inserting into a table variable.
declare @tmp TABLE (code varchar(50), mount money)
DECLARE @q nvarchar(4000)
SET @q = 'SELECT coa_code, amount FROM T_Ledger_detail'
INSERT INTO @tmp (code, mount)
EXEC sp_executesql (@q)
SELECT * from @tmp
エラーメッセージが表示されました、私は何をすべきでしょうか?
次のコード実行しています。 –
「本当ですか? - [はい](http://msdn.microsoft.com/en-us/library/aa260638(v= sql.80).aspx) - "ただし、次のステートメントではテーブルを使用できません。INSERT INTO table_variable EXEC stored_procedure " –
私はそれを得ました、それは@Anton Kovalenkoが言ったように、私はテーブル変数ではなく、一時テーブルを作成する必要があります... Thx。 :) – XMozart