Имя столбца динамической сводки SQL Server (UNPIVOT) для значения строки
Я использую SQL Server. У меня есть запрос, который возвращает 1 строку данных.
SELECT *
FROM DBO.MY_TABLE
WHERE ID = 5
Это будет выглядеть примерно так:
ID F_NAME L_NAME NUMBER
5 JOE SCHMOE 1234567890
Мне нужен запрос / процедура, которая их разворачивает. Мне нужен результат, чтобы выглядеть так:
ID 5
F_NAME JOE
L_NAME SCHMOE
NUMBER 1234567890
По сути, имя столбца становится значением в первом столбце, а значение строки становится значением второго столбца.
Хитрость в том, что я не всегда точно знаю, сколько будет столбцов, может быть 2 или 20 столбцов. Это может варьироваться.
Однако будет только ОДИН ряд данных.