日期:2014-05-16  浏览次数:20924 次

这样的问题,怎么使用UPDATA来更新?
表A

Bm_no,Bm_Name,Bm_Rename
0101,内科,;内科门诊;内科住院;
0102,外科,;外科门诊;外科住院;


表B
ID,Code,Outname
1,NUll,内科门诊
2,NUll,外科门诊
3,Null,内科住院

表A 中有部门编码,部门名称,外部名称,外部名称中使用;号隔开各个不同的名字。

表B 中有一列outName

现在的要求是,想用表B的OutName内容,和表A的Bm_Rename去匹配,如果表A中的BM_Rename含有表B

的outname内容时,则把表A的bm_No的代码更新到表B的Code上。

像用一个updata语句来实现, 不知道怎么写?求大侠们指点。。
------解决方案--------------------
UPDATE a SET bm_no = b.id FROM b WHERE charindex(b.outname + ';' , a.bm_rename) > 0

------解决方案--------------------
update B set code=A.bm_no from A where charindex(';'+B.OutName+';',A.Bm_Rename)>0