注册 登录
编程论坛 SQL Server论坛

SQL中怎么把某张表中的一个字段的数据转换成一行字符串显示。中间用#号分开。

yiding2599 发布于 2012-08-16 15:19, 837 次点击
SQL中怎么把某张表的一个字段中的数据转换成一行字符串显示。中间用#号分开。

例如数据

name
1
2
3
4
5
最后的结果
1#2#3#4#5
4 回复
#2
netlin2012-08-16 20:49
正统的办法:
使用游标,逐行读取数据,再对数据进行连接。
#3
netlin2012-08-16 20:57
还有一种比较取巧的办法,等我验证一下,再贴出来。
#4
yiding25992012-08-17 14:15
回复 3楼 netlin
多谢飞侠啊。。。等你的验证结果
#5
mixvin2012-08-29 11:20
declare @bb    varchar(50)
declare @cc varchar(50)
set @cc=''
declare test SCROLL cursor for
select [name] from 表名
open test
while(@@fetch_status=0)
begin
fetch from test
into @bb

set @bb=@bb+'#'
set @cc=@cc+@bb
end

print substring(@cc,1,len(@cc)-1-len(@bb))
close test
deallocate test
1