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

Jak przekonwertować nagłówek kolumny i jego wartość na wiersz w sql?

Może coś takiego:

Dane testowe

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

Zapytanie

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

Wyjście

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. Jak zlokalizować błąd w przypadku niepowodzenia konwersji varchar na int w SQL?

  2. Dowiedz się, jaka jest wywołująca procedura składowana w SQL Server

  3. Wyszukiwanie CHARINDEX vs LIKE zapewnia zupełnie inną wydajność, dlaczego?

  4. Przechowywanie i analiza dokumentów w systemie plików Windows za pomocą wyszukiwania semantycznego SQL Server — część 2

  5. Jak zmienić tryb autoryzacji SQL Server bez Management Studio