One Line Basic SQL Pivot?

buz*_*jay 4 sql t-sql sql-server sql-server-2008

我在数据库中有一个表,行如下:

Milk
Eggs
Butter
Cheese
Bread
Run Code Online (Sandbox Code Playgroud)

我想将整行旋转到一列,如下所示:

Milk Eggs Butter Cheese Bread
Run Code Online (Sandbox Code Playgroud)

我找到了很多使用多列和行或基于选择条件的例子.我还没有找到任何如何做一行的例子,我无法弄明白.谢谢您的帮助!

编辑:下面的方法工作得很好,但有没有办法做到这一点并将行值转换为列值?

Ica*_*rus 7

select your_column_name+' ' from your_table for XML PATH ('')
Run Code Online (Sandbox Code Playgroud)

将返回

Milk Eggs Butter Cheese Bread 
Run Code Online (Sandbox Code Playgroud)

这是整个脚本:

declare @Q as table 
(name varchar(50))

insert into @Q
values
('Milk'),
('Eggs'),
('Butter'),
('Cheese'),
('Bread')

select name+' ' from @Q for XML PATH ('')
Run Code Online (Sandbox Code Playgroud)