Как я могу преобразовать таблицу с 1 строкой с столбцами varchar в столбец? - PullRequest
2 голосов
/ 15 мая 2009

На сервере SQL Как я могу преобразовать 1 строку с столбцами varchar в столбец? Я думаю, что мне нужно использовать Pivot, но я не могу найти пример без агрегаторов

у меня такая ситуация:

create table #tmp ( ac varchar(100), bc varchar(100), cc varchar(100))
insert into #tmp (ac,bc,cc)
Values ('test1','test2','test3')

insert into #tmp
Values ('test4','test5','test6')

SELECT *
FROM #tmp
WHERE ac='test1'

drop table #tmp

Мне нужно преобразовать результат выбора в столбце, я буду использовать столбец результата в другом вложенном запросе.

Спасибо!

1 Ответ

1 голос
/ 15 мая 2009

Вам нужно использовать UNPIVOT, а не PIVOT

create table #tmp ( ac varchar(100), bc varchar(100), cc varchar(100))

insert into #tmp (ac,bc,cc)

Values ('test1','test2','test3')

SELECT
    *
FROM
    #tmp

SELECT
    *
FROM
    #tmp
UNPIVOT
(
    [Column] FOR Data IN (ac, bc, cc)
) uPIVOT


drop table #tmp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...