sql - 在 T-SQL 中输出逗号分隔的列表

标签 sql tsql sql-server-2008

我有一张 table ,里面有电话号码。我不想为每个号码吐出一行,而是想返回以逗号分隔的电话号码列表。在 sql 中执行此操作最简单的方法是什么? while 循环?

最佳答案

其中一些答案由于合并和更复杂的 XML 查询而过于复杂。我一直用这个:

select @Phones=(
  Select PhoneColumn+','
  From TableName
  For XML Path(''))
-- Remove trailing comma if necessary
select @Phones=left(@Phones,len(@Phones)-1)

关于sql - 在 T-SQL 中输出逗号分隔的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5996177/

相关文章:

tsql - SSRS 参数。允许 "All"或 "Null"

SQL Group BY SUM 一列并选择分组项目的第一行

sql - Oracle 日期数据类型的范围 : "January 1, 4712 BC to December 31, 9999 AD", 该范围背后是否有任何逻辑?

sql - 从 Ms SQL Server 2008 中的三个字段制作 datetime2

sql - Oracle:什么时候检查约束?

sql-server - SQL TRY错误未捕获

tsql - Row_Number() 和 T-SQL View

SQL - 如何计算一列中多次出现的值

sql-server-2008 - SQL Server 2008 - 换行符和全文查询

sql - 如何过滤Teradata中文本字段中的非数字值?