如果我输入: select * from person where deptment like '%总经理室%' ,查询记录为空,但如果我输入:
             select * from person where deptment like N'%总经理室%',就可以查询到正确的记录。我不想在前面加N,有什么办法呢?请高手指教。

解决方案 »

  1.   

     deptment 什么类型的?
      

  2.   

    因为你的 deptment 是  Nvarchar 或者 NCHAR类型 的,所以得加上N.
      

  3.   

    用convert(nvarchar(10),'%总经理室%')
    变得更复杂了
      

  4.   

    select * from person where convert(varchar(200),deptment) like '%总经理室%' 
      

  5.   

    convert(nvarchar,'%总经理室%') =N'%总经理室%'=cast('%总经理室%' as nvarchar)