SQL查询 - 将结果连接成一个字符串[重复]
这个问题在这里已有答案:
如何将多行中的文本连接成SQL Server中的单个文本字符串?
44个答案
没有找到相关结果
已邀请:
6 个回复
了驳
技巧:
基本上将你的字符串连接成一个长的XML结果(类似于
等),而
在第一个字符处放置一个“无”字符,例如消除“多余的”第一个逗号,为您提供您可能正在寻找的结果。 更新:好的 - 我理解了注释 - 如果数据库表中的文本已经包含
,
或
等字符,那么我当前的解决方案实际上会将它们编码为
,
和
。 如果您对XML编码有疑问 - 那么是的,您必须查看@KM提出的解决方案,该解决方案也适用于这些字符。我要提醒一句:这种方法需要更多的资源和处理密集 - 所以你知道。
樊熄忙暖
蜂佬渺
处理空值:
抽法
,如果有
,我使用Cast或Convert
久纳禾澎
荆怖赡
来获取至少一个值:
改进版本,主要改进是我们以逗号分隔所有值:
请注意,我们已经解决了我能想到的所有可能的
案例问题,并且我们修复了我们为数值(字段排序)获得的错误。