当前位置: 代码迷 >> Sql Server >> SQL表字段值怎么串成一个字符串
  详细解决方案

SQL表字段值怎么串成一个字符串

热度:77   发布时间:2016-04-24 09:19:28.0
SQL表字段值如何串成一个字符串
需求如题:
现有一个表如下:
[b]姓名[/b]
张三
李四
王五
……
如何把上述表的值连成一个字符串:“张三、李四、王五、……”
前提:用的是sqlserver2000的环境。
------解决思路----------------------
SQL2000只有用函数了,另外,你明显有其他列吧,没有其他列,处理起来很容易~
类似这样一个函数
if object_id('pubs..f_hb') is not null
   drop function f_hb
go

--创建一个合并的函数
create function f_hb(@a int)
returns varchar(8000)
as
begin
  declare @str varchar(8000)
  set @str = ''
  select @str = @str + ',' + cast(b as varchar) from tb where a = @a 
  set @str = right(@str , len(@str) - 1)
  return(@str)
End
go
  相关解决方案