在 T-SQL 中输出逗号分隔的列表 [英] Output a comma separated list in T-SQL

查看:34
本文介绍了在 T-SQL 中输出逗号分隔的列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a table with phone numbers in it. Instead of spitting out a single row for each number I want to return a comma separated list of phone numbers. What's the easiest way to do this in sql? A while loop?

推荐答案

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

Some of those answers are overly complicated with coalesce and more complex XML queries. I use this all the time:

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

这篇关于在 T-SQL 中输出逗号分隔的列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆