Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ist es möglich, SQL-Serverdaten anhand der Spaltenordnungsposition auszuwählen

Wenn Sie die Anzahl der Spalten kennen, aber ihre Namen und Typen nicht kennen, können Sie den folgenden Trick anwenden:

select NULL as C1, NULL as C2 where 1 = 0 
-- Returns empty table with predefined column names
union all
select * from Test 
-- There should be exactly 2 columns, but names and data type doesn't matter

Als Ergebnis haben Sie eine Tabelle mit 2 Spalten [C1] und [C2]. Diese Methode ist nicht sehr nützlich, wenn Sie 100 Spalten in Ihrer Tabelle haben, aber sie funktioniert gut für Tabellen mit einer kleinen vordefinierten Anzahl von Spalten.