是这样插入的吗?insert into 表(col) values(N'中文')
~~~~~~~~~~~~~~~~~~~~~~~~~~~^,这里的N是不是加了。

解决方案 »

  1.   

    没有加N,这种情况在我本人的机器上不会发生,但是在某个人的机器上就会出现,我在想是不是系统的问题,
    我的数据库接受这种字符集,因为我操作这一程序的时候,写进去的数据是好的,会不会ASP里有什么属性可以限制
      

  2.   

    create database mmm
    go
    use mmm
    go
    ALTER DATABASE mmm COLLATE Latin1_General_Ci_Ai
    go
    create table test (a nvarchar(100))
    go
    insert test values(N'大力')
    go
    select * from test where a=N'大力'
    select * from test where a='大力'
      

  3.   

    你必须加N,如上面的例子,是会出错的!
    你要不就不要用nvarchar
      

  4.   

    我在文件头加了引用gb2312,好象就ok了