这样的问题,怎么使用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