是不是真的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