Ich erstelle eine gespeicherte Prozedur, die eine Tabelle erstellen muss, deren Name von der Eingabevariablen abhängt. Für temporäre Ergebnisse Ich habe eine Tabelle Variable deklariert:Wie SELECT INTO tableB welcher Name ist @tableB * FROM @tableA?
declare @tableA TABLE(
column1,
column2,
..
)
Der Ausgang Tabellenname auf die Eingabe des Benutzers hängt damit ich Variable eine andere
declare @tableB varchar = ...
Am Ende erklärt haben, die vorübergehende Ergebnisse gespeichert werden müssen, in Tabelle, deren Name @tableB ist, habe ich versucht, in der gespeicherten Prozedur die folgende Anweisung zu schreiben:
declare @sql varchar(max)
set @sql = 'SELECT * INTO ' + @tableB + ' FROM @tableA'
exec(@sql)
, die nicht korrekt ist. Weiß jemand, wie man Werte aus der Tabellenvariablen in die Tabelle einfügt, deren Name variabel ist?
vermisse ich hier etwas? @tableB ist eine normale Tabelle, oder? Warum können Sie nicht eine einfache dynamische Einfügeabfrage verwenden? –