sql >> Database >  >> RDS >> Sqlserver

sql server selecteer kolom op nummer

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

Deze instructie retourneert de derde kolom van uw tabel

U zou een transactie-SQL-instructie moeten schrijven, zoals

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. Hoe krijg ik het verschil tussen twee rijen voor een kolomveld?

  2. Lopend totaal berekenen met OVER-clausule en PARTITION BY-clausule in SQL Server

  3. 4 manieren om uren, minuten en seconden te scheiden van een tijdwaarde in MariaDB

  4. Synchroniseer offline SQLite-database met online MySQL-database