Имя столбца динамической сводки 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 столбцов. Это может варьироваться.

Однако будет только ОДИН ряд данных.

Ответы на вопрос(1)

Ваш ответ на вопрос