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

access里比较两张表的不同,并输出
现有表A,表B
结构一样,根据主键进行联结,现在要比较对应字段的值是否一样,如果不一样则输出,一样就输出字符‘一样’
例如:表A,表B主键均为字段a,
            字段b的值不一致,则输出表B.字段b的值
            字段b的值一致,则输出显示为 '一样 '
            字段c的值不一致,则输出表B.字段c的值
            字段c的值一致,则输出显示为 '一样 '
           
我需要比较的字段有10多个呢。
如何实现?????????????????????????


------解决方案--------------------
用iif()或iif()嵌套。


select
T1.A,
iif(T1.B=T2.B, '一样 ',T2.B) AS bNew,
iif(T1.C=T2.C, '一样 ',T2.C) AS cNew
from T1
inner join T2 on T1.A=T2.A