select * 
from A表
where cast(F1 as varchar)+'^'+ cast(F2 as varchar)
not in
   (select cast(A.F1 as varchar)+'^'+ cast(A.F2 as varchar)
    from A
    inner join B on A.F1=B.F1 and A.F2=B.F2
   )

解决方案 »

  1.   

    +'^'+   是以'^'為兩字段的間隔符,也可用其他特殊字符,'*','&'...
    隻要此字符不在F1與F2字段中出現即可。
      

  2.   

    to  progress99(如履薄冰),
    干吗要加分割符啊?直接
    select * 
    from A表
    where cast(F1 as varchar)+ cast(F2 as varchar)
    not in
       (select cast(A.F1 as varchar+ cast(A.F2 as varchar)
        from A
        inner join B on A.F1=B.F1 and A.F2=B.F2
       )
    可以嘛?