用SQL语句怎样实现这种效果呀?
有一SQL Server表,内容如下:
name alias age
张三 23
李四 24
王五
卢芳 小芳
操利
李焱
季霞 小霞 22
周中继
张延 张慎
孙起 21
…………
…………
我想把name字段中的各个值用“,”连接起来,怎么办呢?
比如上表的结果应该是:
张三,李四,王五,卢芳,…………
这样的SQL语句怎样写呢?
------解决方案--------------------你贴出的数据,让人很容易先入为主认为是非空的。楼主应该加以说明,也不至于拖得那么长时间解决不了问题。
------解决方案--------------------有null的数据?!
那用isnull处理下
Declare @S NVarchar(2000)
Select @S = ' ' --加上這個
Select @S = @S + ', ' + isnull(name, ' ') From student
Select @S = Stuff(@S, 1, 1, ' ')
Select @S As name