select * from Test_User_Topic a,Test_KeyWord b
where len(a.ResultText) > 0 and
 a.ResultText LIKE '%' + b.KeyWord + '%'

解决方案 »

  1.   

    不关查询语句的错,应该是数据问题。楼主如何确定本地的数据与服务器端数据一致?BTW:楼主的查询语句不妨去掉子查询SELECT 
        a.userid,a.ResultText,b.*
    FROM 
        Test_User_Topic a 
    inner JOIN
        dbo.Test_KeyWord b 
    ON 
        a.ResultText LIKE '%' + b.KeyWord + '%'
        --或者charindex(b.KeyWord,a.ResultText)>0
    WHERE 
        len(ResultText) > 0
      

  2.   

    libin_ftsafe(子陌红尘) 估计的没错,我拷贝粘贴的数据没个数据多出2个不可见字符,ltrim加rtrim都没去掉,后来用
    update   Test_KeyWord set keyword=left(keyword,len(keyword)-2)强行干掉了。浪费好多时间!!
      

  3.   

    不知道程序是用什么编写的,可能跟连接符号有关,改一下连接符号试一下
    SELECT a.userid, *
    FROM (SELECT [UserID], ResultText
            FROM Test_User_Topic
            WHERE len(ResultText) > 0) a inner JOIN
          dbo.Test_KeyWord b ON a.ResultText LIKE '%' & b.KeyWord & '%'