日期:2014-05-18  浏览次数:20372 次

求助,关于两张表的匹配问题
我有两张表,A表和B表

  A表  
身份证 姓名 是否匹配  
330303198701220000 张三 待核实  
330303198701220001 李四 待核实  
  B表
身份证 姓名
330303198701220000 张三
330303198701220001 王五
将B表的身份证和名字与A表进行核实,如果两者一样,则将 待核实 更新为 匹配,否则现实 不匹配。

上述两张表匹配后,A表的结果应如下


  A表  
身份证 姓名 是否匹配  
330303198701220000 张三 匹配  
330303198701220001 李四 不匹配



请教大家这么个过程,应该怎么做?

------解决方案--------------------
update A
set A.是否匹配 = case when B.姓名 = A.姓名 then '匹配' else '不匹配' end
from A inner join B on B.身份证 = A.身份证
where A.是否匹配 = '待核实'
------解决方案--------------------
update A
set A.是否匹配 = case when B.姓名 = A.姓名 then '匹配' else '不匹配' end

------解决方案--------------------
Upate A
set A.是否匹配=case when A.姓名=B.姓名 then N'匹配' else N'不匹配' end
from A inner join B on A.身份证=B.身份证 where A.是否匹配=N'不匹配'