当前位置: 代码迷 >> Sql Server >> 这样的有关问题,如何使用UPDATA来更新
  详细解决方案

这样的有关问题,如何使用UPDATA来更新

热度:180   发布时间:2016-04-24 10:58:11.0
这样的问题,怎么使用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