是不是真的SQL Server 2000,你不能使用exec插入到表變量?INSERT INTO @TABLE EXEC @query與SQL Server 2000
我想這個腳本,並得到一個錯誤信息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
如果是真的,我該怎麼辦?
如果這是真的,你應該'創建臨時TABLE'運行下面的代碼(我敢肯定,你可以從EXEC插入到一個臨時表)。 –
「這是真的嗎?」 - [是](http://msdn.microsoft.com/en-us/library/aa260638(v = sql.80).aspx) - 「但是,表可能不會在以下語句中使用:INSERT INTO table_variable EXEC stored_procedure「 –
好吧,我明白了,就像@Anton Kovalenko說的,我需要創建臨時表,而不是表變量... Thx。 :) – XMozart