汉字是双字节字符,一个汉字占两个字节,VARCHAR(n) 的 n 代表字节数,而不是字符数,所以不难理解为什么出这个错。

解决方案 »

  1.   

    varchar[(n)]
    长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。当插入的数据长度超过定义字段类型的最大长度时,系统会截断数据并提示错误。
      

  2.   

    汗ing,没看清楚问题。楼主执行数据insert操作的SQL语句是什么?应该是弄错了吧。
      

  3.   

    试试 varchar 改为 nvarchar