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

sql server spalte nach nummer auswählen

SELECT * FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'myTable' AND ORDINAL_POSITION = '3'

Diese Anweisung gibt die dritte Spalte Ihrer Tabelle

zurück

Sie müssten eine Transact-SQL-Anweisung wie

schreiben
DECLARE @columnname nvarchar(100), @sql nvarchar(500)

SELECT @columnname = ORDINAL_POSITION FROM INFORMATION_SCHEMA.COLUMNS
            WHERE TABLE_NAME = 'myTable' AND ORDINAL_POSITION = '3'

SET @sql = 'SELECT ' + @columnname + ' FROM mytable'

EXEC @sql