日期:2014-05-19  浏览次数:20455 次

把一个字符字段的所有记录的值连接在一起,不用游标能行吗?
字段1:
a
aa
e
g

想得到这么一个字符串   :“a,aa,e,g”
不用游标能行吗?

------解决方案--------------------
declare @sql varchar(8000)
set @sql= ' '
select @sql=@sql+字段1 from table1
------解决方案--------------------
print @sql
------解决方案--------------------
create table temp(n varchar(10))
insert temp
select 'a '
union all select 'aa '
union all select 'e '
union all select 'g '


declare @str varchar(8000)
set @str= ' '
select @str=@str+ ', '+n from temp
set @str = stuff(@str,1,1, ' ')
select @str
------解决方案--------------------
declare @str varchar(8000)
set @str= ' '
select @str=@str+ ', '+字段1 from table1
print LEFT(@STR,LEN(@STR)-1)