Один столбец данных в несколько столбцов одной строки - PullRequest
0 голосов
/ 02 марта 2011

У меня есть таблица с одним столбцом. Как мне написать оператор T-SQL, чтобы возвращать все строки в таблице как одну строку, но как столбец для каждой строки данных в таблице?

Ответы [ 2 ]

3 голосов
/ 02 марта 2011
1 голос
/ 03 марта 2011

Вы можете сделать это, создав динамический оператор SQL.

-- Test data
declare @T table (F varchar(10))
insert into @T values
('Row 1'),
('Row 2'),
('Row 3'),
('Row 4'),
('Row 5')

-- String to hold dynamic sql
declare @S as varchar(max)
set @S = 'select '

--Build string
select @S = @S + quotename(F, '''') + ',' 
from @T
set @S = left(@S, len(@s)-1)

--Execute sql 
exec (@S)

Результат

----- ----- ----- ----- -----
Row 1 Row 2 Row 3 Row 4 Row 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...