在一个事务中,先删除表中数据,再往表里连续插入200条数据.提交后再查询插入的数据其中一行中有一列数据内容变了,比如插入的数据内容为'中国',显示的是'中?'后面带个?这是什么原因引起的?

解决方案 »

  1.   

    字符集?你的列类型要不换成nvarchar或者nchar,然后insert 的时候用values(N'中国')试试
      

  2.   

    如果你的定序是不支持繁簡
    字符單單是nvarchar 還是不行滴,插入語句要加values(N'中国')
    除非修改你的定序
      

  3.   

    加上N没问题.
    定序是.Chinese_PRC_CI_AS 
      

  4.   

    你的nvarchar数据类型的字段是多长的,比如:nvarchar(10)那么这个字段只能存储5个汉字,会不会,你插入的字符所占的字节数,超过了字段定义的长度。
      

  5.   

    上面我写错了,改一下:你的nvarchar数据类型的字段是多长的,比如:nvarchar(5)那么这个字段只能存储5个汉字,但会占用10个字节,会不会,你插入的字符超过了字段定义的长度。