Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

serwer sql wybierz kolumnę według numeru

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

To stwierdzenie zwraca trzecią kolumnę tabeli

Musisz napisać transakcyjną instrukcję SQL, taką jak

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server odpowiednik GROUP_CONCAT()

  2. Jaki jest najlepszy sposób przechowywania współrzędnych (długość/szerokość geograficzna, z Google Maps) w SQL Server?

  3. Uzyskaj listę obsługiwanych stref czasowych w SQL Server (T-SQL)

  4. Zmień domyślny format daty i godziny w pojedynczej bazie danych w SQL Server

  5. Wstaw zbiorczy z kwalifikatorem tekstu w SQL Server