首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

用SQL语句怎样实现这种效果呀?解决思路

2012-02-29 
用SQL语句怎样实现这种效果呀?有一SQLServer表,内容如下:namealiasage张三23李四24王五卢芳小芳操利李焱季

用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

热点排行