两个表都有一个 text 类型字段 如何对比找到 text 内数据不同的行?

解决方案 »

  1.   

    select * 
    from A ,B
    where A.Text <> B.Text ?
      

  2.   

    --text字段小於varchar(8000)
    declare @a table([test] text)
    insert @a select 'A'
    insert @a select 'B'
    declare @b table([test] text)
    insert @b select 'C'
    insert @b select 'B'
    select * from @a a where not exists(select 1 from @b where cast([test] as varchar(8000))=cast(a.[test] as varchar(8000)) )
    /*test                                                                                                                                                                                                     
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
    A*/
      

  3.   

    where cast(a.col as varchar(8000))<>cast(b.col as varchar(8000))