2017-05-18 3 views
-2

Ich versuche, temporäre Tabelle durch Variable zu erstellen, wie folgt, aber ich bin nicht Fehler immerSQL-Anweisung nicht ordnungsgemäß von Variablen in SQL Server ausgeführt

Declare @cSQL varchar(Max) = 'Select top 10 * into #TempTab from Customer' 

EXEC (@cSQL) 

select * from #TempTab 

Ich erhalte Fehler folgende

(10 Zeile (n) betroffen)
Msg 208, Ebene 16, Status 0, Zeile 4
Ungültiger Objektname '#CurTemp'.

+0

http://stackoverflow.com/questions/2920836/local-and-global-temporary-tables-in- sql-server – fqhv

+0

Mögliches Duplikat von [T-SQL Dynamic SQL- und Temp-Tabellen] (http://stackoverflow.com/questions/2917728/t-sql-dynamic-sql-and-temp-tables) –

Antwort

0

Temp Tabelle ist für diesen Bereich allein nicht für den äußeren Bereich. Sie könnten verlangen, wie unten globale temporäre Tabelle zu erstellen:

Declare @cSQL varchar(Max) = 'Select top 10 * into ##TempTab from Customer' 

EXEC (@cSQL) 

select * from ##TempTab 

Obwohl es nicht ratsam ist,

Verwandte Themen