Potrzebuję wstawić dane z instrukcji select do tabeli tymczasowej za pomocą polecenia execute.Wstawianie do tabeli tymczasowej za pomocą polecenia Wykonaj
if OBJECT_ID('tempdb..#x') is not null
drop table #x
Create Table #x(aaa nvarchar(max))
declare @query2 nvarchar(max)
set @query2 = 'SELECT [aaa] from IMP_TEMP'
INSERT #x
SELECT [aaa] from IMP_TEMP -- THIS WORKS
SELECT *from #x
INSERT #x
exec @query2 -- THIS DOES NOT WORKS, WHY?
SELECT *from #x
tabeli Temp nie jest w takim samym zakresie jak użyty do wykonania dynamicznego SQL. http://stackoverflow.com/questions/688161/tsql-writing-into-a-temporary-table-from-dynamic-sql/http://stackoverflow.com/questions/688161/tsqlwriting-into-a- temporary-table-from-dynamic-sql –
@AlexK: Te pytania dotyczą tymczasowej tabeli w wewnętrznym zakresie, który OP chce przeczytać w zewnętrznym zakresie. To pytanie jest zupełnie przeciwne, co nie stanowi problemu. – Andomar