set @sql='select * from character as tab1 where '''  + @realmkors +''' like   realmkor   'print @realmkors
print @sql
输出
----------------------------------------
노르간논
select * from character as tab1 where '????' like   realmkor   
---------------------------------------为什么 @realmkors 在@sql中是乱码 

解决方案 »

  1.   


    set @sql='select * from character as tab1 where N'''     + @realmkors +''' like   realmkor   'print @realmkors
    print @sql
      

  2.   

    exec [InfoBase].pro_Seach  N'노르간논' ...这种, 一个存储过程里的参数
      

  3.   

    输出
    ----------------
    노르간논
    select * from character as tab1 where N'????' like   realmkor   
      

  4.   

    SELECT的结果中出现"乱码"的解决方案
      

  5.   

    不管用set @realmkors = N'노르간논'
    set @sql='select * from character as tab1 where '''  + @realmkors +''' like   realmkor   'print @realmkors
    print @sql---------输出---------
    노르간논
    select * from character as tab1 where '????' like   realmkor   
      

  6.   


    --try
    declare @realmkors nvarchar(100),@sql nvarchar(1000)
    set @realmkors = N'노르간논'
    set @sql=N'select * from character as tab1 where '''     + @realmkors +''' like   realmkor   'print @realmkors
    print @sql
      

  7.   

    看不到你变量的定义,你的是nvarchar类型的吗?
      

  8.   


    declare @realmkors nvarchar(100);set @realmkors = N'노르간논'
    declare @sql nvarchar(1000)
    set @sql=N'select * from character as tab1 where '''+@realmkors+''' like realmkor'print @realmkors
    print @sql
    /*
    노르간논
    select * from character as tab1 where '노르간논' like realmkor
    */