Als Beispiel unten (vielleicht nicht ein gutes Beispiel):SQL Server: Wie legt man einen Spaltennamen als Wert einer dynamischen Variable fest?
DECLARE @var1 VARCHAR(50)
SET @var1 = (SELECT TOP(1) MiddleName FROM myTable)
SELECT Name, SSN AS @var1
FROM myTable
Was ich versuche, mithilfe von AS-Anweisung in einer Variablen einen Wert zu tun (in diesem Fall den ersten MiddleName
Wertes in der Tabelle es gesetzt myTable
als SSN
Spaltenname). Irgendwelche Ideen, wie das funktioniert?
Sie sollten dynamisches SQL verwenden, es kann nicht mit reinem SQL durchgeführt werden. – sagi
Ich bin mir nicht sicher, was Sie versuchen zu tun - Ist es zuweisen @ @ Var1 in einer SELECT-Anweisung, die auch eine Ergebnismenge (Impossible) zurückgibt oder eine Ergebnismenge, wo eine der Spalten Namen ist der Wert von '@ Var1' (auch unmöglich, zumindest unmöglich ohne dynamisches sql). Gibt es eine dritte Option? –