INSERT INTO @TABLE EXEC @query с SQL Server 2000
Правда ли, что SQL Server 2000 нельзя вставить в табличную переменную с помощью exec?
Я попробовал этот скрипт и получил сообщение об ошибке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
Если это правда, что я должен делать?