日期:2014-05-18  浏览次数:20477 次

用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