现在数据库因为编码问题汉字查询时前边必须加 N
select *
from 
TB_YuSuan 
where 
AN002 like N'%台式%'declare @cha varchar(50)='%台式%'
select *
from 
TB_YuSuan 
where 
AN002 like ?如果我用变量@cha 代替AN002 like N'%台式%' 请问如何把变量前边加上N

解决方案 »

  1.   

    declare @cha nvarchar(50)=N'%台式%'
      

  2.   

    只要把 @cha 设置为 nvarchar() 类型就行了.
      

  3.   

    declare @cha varchar(50)='%台式%'
    declare @sql varchar(200)
    set @sql = 
    'select *
    from 
    TB_YuSuan 
    where 
    AN002 like N'+@cha
    exec(@sql)
      

  4.   

    string strSql = "exec dbo.test'" + bmID + "',N'" + sqlbID + "','" + sqbmID + "'";搞定
      

  5.   

    字段设置成NVARVHAR 一劳永逸
      

  6.   

    declare @tab table (name varchar(100))
    insert into @tab values(N'aa')
    insert into @tab values('aa')
    select * from @tab where name='aa'
    select * from @tab where name=N'aa'
      

  7.   


    declare @cha varchar(50)='%台式%' 
    varchar(50) 变成 nvarchar(50)