Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да конвертирате заглавка на колона и нейната стойност в ред в sql?

Може би нещо подобно:

Тестови данни

DECLARE @T TABLE(Col1 INT, Col2 INT, Col3 INT)
INSERT INTO @T
VALUES (1,1,1)

Запитване

SELECT
    *
FROM
(
    SELECT
        t.Col1,
        t.Col2,
        t.Col3
    FROM
        @T AS t
) AS SourceTable
UNPIVOT
(
    Value FOR Col IN
    (Col1,Col2,Col3)
) AS unpvt

Изход

1   Col1
1   Col2
1   Col3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 SQL синтаксис и принципа на заявки за по-добро наблюдение на базата данни

  2. Новият потребител на SQL Server не успя да влезе

  3. Кога/Защо да използвам каскадиране в SQL Server?

  4. .NET Core не може да се свърже с отдалечена база данни на SQL Server

  5. Научете се да извършвате анализ на продукти с пълнотекстово търсене на SQL Server. Част 2