需求如题:
现有一个表如下:
[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