在查询分析器中,一个varchar变量被挪威文赋值,用print结果挪威文都变成了“?”号,导致查询失败
求救,谢谢!declare @t nvarchar(100)
set @t='åøæÅØÆ' + 'abc'
print @t结果:??????abc

解决方案 »

  1.   

    declare   @t   nvarchar(100) 
    set   @t=N'åøæÅØÆ'   +   N'abc' 
    print   @t 
      

  2.   


    declare   @t   nvarchar(100) 
    set   @t=N'åøæÅØÆ'   +   'abc' 
    print   @t 
    --------------
    åøæÅØÆabc
      

  3.   

    set  @t = N'åøæÅØÆ'   +   'abc' 
    print   @t 
      

  4.   

    我试过了,用存储过程直接传入åøæÅØÆ变量值,直接用
    print       @t  
    也是不对的
    关注!
      

  5.   

    我也奇怪了,存储过程传过来的时候应该是N'åøæÅØÆ'这样的效果啊
    为什么在存储过程中在print就变成了????了呢?