表结构如下
ID UserName
1 AAA
2 BBB
我现在想将表中UserName左右值赋予一个变量,输出为 'AAA,BBB'的形式,应该写个怎样的SQL呢,在线等,谢谢
declare @s varchar(8000)
select @s=isnull(@s+',','')+username
from tb
select @s
declare @s varchar(1000)
select
@s=stuff((select ','+username from tb for xml path('')),1,1,'')
select @s
本文介绍了一种使用SQL实现字符串拼接的方法,通过声明变量并利用SELECT语句进行逐条记录的累加,最终实现从数据库表中获取所有用户名并以逗号分隔的形式输出。
1308

被折叠的 条评论
为什么被折叠?



