首页 新闻 会员 周边 捐助

根据参数表P替换表A中字段a的内容,应该怎么做?

0
悬赏园豆:20 [已解决问题] 解决于 2011-01-25 12:45

参数表P如下

code  value

b01  CCTV

b02      MTV

b03  KTV

...   ...

表A如下:

字段a           字段b       字段c

b01;b03    ...    ...

b02;b1;b03  ...     ...

希望得到的结果:

字段a           字段b       字段c

CCTV;MTV    ...    ...

MTV;CCTV;KTV  ...     ...

请问在数据库中用存储过程或函数怎么写比较好?

表A一万行以内,参数表p不固定,大约20行以内

SQL SERVER2008    .net 3.5   B/S网站项目

谢谢?

 

lost2x的主页 lost2x | 初学一级 | 园豆:102
提问于:2011-01-24 13:04
< >
分享
最佳答案
0



declare @t table(code varchar(10), value varchar(10))
insert @t

values('b01', 'CCTV'),('b02','MTV'),('b03','KTV')

declare @t1 table(a varchar(20))
insert @t1
values('b01;b03'),('b02;b01;b03')

select STUFF((select ';'+value from @t where CHARINDEX(code,a.a)>0 for xml path('')),1,1,'') from @t1 a

 

收获园豆:20
清海扬波 | 小虾三级 |园豆:825 | 2011-01-24 13:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册