sql - 如何在 SQL Server 中格式化 T SQL SELECT 输出

标签 sql sql-server sql-server-2005 tsql formatting

如何循环选择语句结果以获得格式化文本? 例如选择是这样的:

select name from table 

我们想要一个像这样的变量@names:

"name1,name2,name3"

数据库是SQL Server 2005

最佳答案

如果表包含多条记录,即:

1, name1, ..
2, name2, ..
3, name3, ..

然后这个查询:

DECLARE @names VARCHAR(MAX)
SELECT @names = COALESCE(@names + ', ', '') + name
FROM table

将产生下一个结果:

name1, name2, name3

参见 COALESCE on MSDN

关于sql - 如何在 SQL Server 中格式化 T SQL SELECT 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2661437/

相关文章:

sql - impdp 不创建用户/架构

sql - 包声明的内容

sql - 显示历史表中的更改历史

mysql - 是否有任何 SQL 验证器可以针对多个数据库服务器检查语法?

mysql - 将 .bak 从 MSSQL 导入 MySQL 数据库

sql - 将日期参数传递给内联表值函数很慢

sql - where 子句中的列别名给出无效的列名错误

mysql - 基于 SQL Server 的有限时间段内的小组系列

sql - 创建过滤索引在 SQL Server 2012 Express 中不起作用

c# - 如何自定义日期格式