sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan konverteres en kolonneoverskrift og dens værdi til række i sql?

Måske noget som dette:

Testdata

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

Forespørgsel

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

Output

1   Col1
1   Col2
1   Col3


  1. Maksimalt antal poster i en MySQL-databasetabel

  2. Sådan vælger du kolonnenavne dynamisk i mySQL

  3. Brug af Excel til at oprette en CSV-fil med specialtegn og derefter importere den til en db ved hjælp af SSIS

  4. Sådan håndterer du undtagelser, mens du tilføjer dublet brugernavn til en database i forårets mvc-applikation