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)
我找到了很多使用多列和行或基于选择条件的例子.我还没有找到任何如何做一行的例子,我无法弄明白.谢谢您的帮助!
编辑:下面的方法工作得很好,但有没有办法做到这一点并将行值转换为列值?
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)