现在有两张表,结构完全一样,只是 字段名称 不一样,如:第一张表为 A,其表字段为分别为: A_ID, A_COL1, A_COL2, A_COL3, A_COL4.......;
第二张表为 B,其表字段为分别为: B_ID, B_COL1, B_COL2, B_COL3, B_COL4.......;请问,给出条件是:A_ID=B_ID 为前提,检查剩余全部字段对应的值是否相同 (如对比A_COL1=B_COL1;A_COL2=B_COL2.... )。
 
 结果:如果剩余字段全部相同,返回出0,否则返回1;谢谢!

解决方案 »

  1.   


    SELECT A.A_ID,
    Result=Case When A.A_COL1=B.CB_COL1 AND A.A_COL2=B.CB_COL2 AND A.A_COL3=B.CB_COL3 Then 1 Else 0 End 
    From A
    Inner Join B On A.A_ID=B.B_ID
    是不是这个意思?
      

  2.   

    select 
    a.a_ID,case when checksum(A_COL1, A_COL2, A_COL3, A_COL4)=checksum(B_COL1, B_COL2, B_COL3, B_COL4) then 0 else 1 end)--用checksum/binary_checksum
    from
    a
    join 
    b on a.A_ID=b.B_ID
      

  3.   

    使用checksum或者binary_checksum.
    具体参考2楼