Ich muss Daten aus einer SELECT-Anweisung in eine temporäre Tabelle mit dem Befehl ausführen einfügen.Einfügen in eine temporäre Tabelle von einem Execute-Befehl
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
Die temporäre Tabelle nicht im gleichen Umfang wie das die dynamische SQL ausführen verwendet. http://stackoverflow.com/questions/688161/tsql-writing-into-a-montemo-table-from-dynamic-sql/ http://stackoverflow.com/questions/688161/tsql-writing-into-a- temporary-table-from-dynamic-sql –
@AlexK: Diese Fragen beziehen sich auf eine temporäre Tabelle in einem inneren Bereich, die das OP in einem äußeren Bereich lesen möchte. Diese Frage betrifft das Gegenteil, was kein Problem ist. – Andomar