sql >> Databasteknik >  >> RDS >> Sqlserver

sql-server välj kolumn för nummer

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

Detta påstående returnerar den tredje kolumnen i din tabell

Du skulle behöva skriva en transaktions-SQL-sats som

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


  1. Jag måste dra data baserat på dess exakta sekvens i en array

  2. Hur man hittar LEFT OUTER JOIN eller RIGHT OUTER JOIN med ORACLE JOIN (+)

  3. Kubernetes kopierar inte data till monterad volym

  4. Hur man reparerar en MySQL-databas i cPanel