首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求个SQL存储过程.多谢了

2012-02-17 
求个SQL存储过程..谢谢了将一个表中A中ID重复的字段name全部合并的存储过程表AIDnameIDname1A1ABC1B合并

求个SQL存储过程..谢谢了
将一个表中A中ID重复的字段name全部合并的存储过程;

表A
  ID name ID name
1 A 1 ABC
1 B 合并后 2 H
2 H 3 CD
3 CD
1 C



[解决办法]

SQL code
create table tb(ID int, name varchar(10))insert into tb values(1, 'A')insert into tb values(1, 'B')insert into tb values(2, 'H')insert into tb values(3, 'CD') insert into tb values(1, 'C') go--创建一个合并的函数create function f_hb(@id int)returns varchar(8000)asbegin  declare @str varchar(8000)  set @str = ''  select @str = @str + cast(name as varchar) from tb where id = @id  set @str = right(@str , len(@str))  return(@str)Endgo--调用自定义函数得到结果:select distinct id ,dbo.f_hb(id) as name from tbdrop table tbdrop function dbo.f_hb/*id          name    ----------- --------1           ABC2           H3           CD(所影响的行数为 3 行)*/ 

热点排行
Bad Request.