sql >> Databáze >  >> RDS >> Sqlserver

sql server vyberte sloupec podle čísla

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

Tento příkaz vrátí třetí sloupec vaší tabulky

Budete muset napsat transakční SQL příkaz jako

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. Jaký je rozdíl mezi pls_integer a binary_integer?

  2. Integrační pluginy Eclipse/MySQL?

  3. Rozdíl mezi VARCHAR2(10 CHAR) a NVARCHAR2(10)

  4. Geolokační SQL dotaz nenašel přesnou polohu