可声明一varchar变量@str,再select distinct xm,@str=@str+dm from 表
解决方案 »
- SQL Server 2000 安装问题!!
- 如何学习数据库,请DX指导一下
- 怎么能一条一条地取出一个数据库中所有的表名
- ERP已在使用中,矛盾之中......
- 求教高手!
- sql 按周 统计 语句
- 成批数据从一张表导到另一张表(有点特别)
- 纵表和横表数据互导的效率问题
- 数据库转换找工具?????帮忙找几个!!!急急急
- oracel高手请进
- 在Windows Xp上连接Sqlserver2000服务连接不上,提示:“Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在”?
- 程序的一个模块出现 37000:[microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared
---------------------------------
1 A
2 B
1 C
3 E
2 F
1 G?果
name value
-----------------------
1 A,C,G
2 B,F
3 E--生成??数据
create table tname(name int,value varchar(10))
insert into tname select 1,'A'
insert into tname select 2,'B'
insert into tname select 1,'C'
insert into tname select 3,'E'
insert into tname select 2,'F'
insert into tname select 1,'G'
go--?建用?定?函数
create function f_str(@name int)
returns varchar(8000)
as
begin
declare @ret varchar(8000)
set @ret = ''
select @ret = @ret + ',' + value from tname where name = @name
set @ret = stuff(@ret,1,1,'')
return @ret
end
go--?行??
select name,value=dbo.f_str(name) from tname group by name order by name--?出?果
/*
name value
---- -----
1 A,C,G
2 B,F
3 E
*/--?除???境
drop function f_str
drop table tname
go