Einzelne Spalte von data in mehrere Spalten einreihig

Ich habe einen Tisch, der eine Spalte hat. Wie schreibe ich eine T-SQL-statement, um alle Zeilen in der Tabelle als eine Zeile zurückzugeben, aber eine Spalte für jede Zeile von data in der Tabelle?

Sie können dies tun, indem Sie eine dynamische SQL-statement erstellen.

-- Test data declare @T table (F varchar(10)) insert into @T values ('Row 1'), ('Row 2'), ('Row 3'), ('Row 4'), ('Row 5') -- String to hold dynamic sql declare @S as varchar(max) set @S = 'select ' --Build string select @S = @S + quotename(F, '''') + ',' from @T set @S = left(@S, len(@s)-1) --Execute sql exec (@S) 

Ergebnis

 ----- ----- ----- ----- ----- Row 1 Row 2 Row 3 Row 4 Row 5