select T1.id,T1.info from T1, T2
where T1.id=T2.id and T1.info=T2.info
union all 
select T2.id,T2.info from T1,T2
where T1.id=T2.id and T1.info!=T2.info

解决方案 »

  1.   

    insert into T3(id,info)
    select T1.id,T1.info from T1, T2
    where T1.id=T2.id and T1.info=T2.info
    union all 
    select T2.id,T2.info from T1,T2
    where T1.id=T2.id and T1.info!=T2.info
      

  2.   

    INSERT INTO t3
          (id, info)
    SELECT t2.id, t2.info
    FROM t1 INNER JOIN
          t2 ON t1.id = t2.id
    WHERE (PATINDEX(t1.info, t2.info) = 0)
      

  3.   

    请注意数据格式,Patindex把空格也算成不相同。
    T1.info格式是varchar,T2.info格式是ntext
      

  4.   

    INSERT INTO t3
          (id, info)
    SELECT t2.id, t2.info
    FROM t1 INNER JOIN
          t2 ON t1.id = t2.id
    WHERE (PATINDEX(t1.info, t2.info) = 0) AND (DATALENGTH(t1.info) <> 0) AND 
          (DATALENGTH(t2.info) <> 0)
      

  5.   

    我想在用Patindex比较的时候把所有非打印字符都忽略(T1和T2),请问可以么?
      

  6.   


    我想在用Patindex比较的时候把所有非打印字符都忽略(T1和T2),请问可以么?我是说把 [回车][换行] 符号忽略后在用Patindex比较