--测试:
declare @a nchar(10)
set @a=nchar(156)select @a,unicode(@a)--结果:
---------- ----------- 
œ          156(所影响的行数为 1 行)

解决方案 »

  1.   

    --注意一下,如果是直接赋值,要加上N
    --看下面的测试:declare @a nchar(10)
    set @a='œ'select @a,unicode(@a)/*--结果:
    ---------- ----------- 
    ?          63(所影响的行数为 1 行)
    --*/
    set @a=N'œ'select @a,unicode(@a)/*--结果:
    ---------- ----------- 
    œ          156(所影响的行数为 1 行)
    --*/
      

  2.   

    帖上来的数据居然变了 :(楼主自己执行语句看结果吧,N'œ'是复制查询分析器中 print nchar(156) 的结果
      

  3.   

    TO: zjcxc(邹建) 
    我的数据类型用的是varchar或者nchar,没有你说的unicode类型阿!
      

  4.   

    nvarchar或者nchar或者ntext就是所说的unicode类型
      

  5.   

    unicode类型是一种统称
    nvarchar/nchar/ntext就是unicode类型
      

  6.   

    用查询分析器只是演示给你,告诉你用unicode类型的数据可以解决你的问题.
    以及在录入数据时要注意的处理方法.各种程序的写法不同,不可能用每种程序给你写一种方法吧.