sql - 一行基本 SQL Pivot?

标签 sql sql-server tsql sql-server-2008

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

Milk
Eggs
Butter
Cheese
Bread

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

Milk Eggs Butter Cheese Bread

我发现了很多将其与多列和行或基于选择条件一起使用的示例。我还没有找到任何如何只做一行的例子,我也不明白。谢谢您的帮助!

编辑: 下面的方法效果很好,但是有没有办法将行值转换为列值?

最佳答案

select your_column_name+' ' from your_table for XML PATH ('')

会回来

Milk Eggs Butter Cheese Bread 

这是整个脚本:

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

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

select name+' ' from @Q for XML PATH ('')

关于sql - 一行基本 SQL Pivot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352321/

相关文章:

sql-server - datediff期间如何避免负数

mysql - 在单个 MySQL 查询中更新多行

php - MySQL向列插入重复单词的数量

c# - 双向绑定(bind)到数据集 - 更新数据库?

c# - 比较 EF 时间戳值

sql-server - 使用前一列的加权列的 SQL Server 全文搜索

sql-server - 检查 SQL 中的 GUID 是否为空

asp.net - 获取在触发器 SQL Server 2008 中插入或更新的当前成员资格用户

sql - 如何重写这个查询?

mysql - 从 MySql 迁移到 Sql server 2008