none
sqlserver2008 定义的字段varchar(256)类型,但是插入中文字符大概十几个会报错 RRS feed

  • 问题

  • 如题。定义的类型varchar 256个长度,但是插入十几个中文会报错:: com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据
    2019年9月27日 3:43

全部回复

  • 仅从错误日志看,是你的数据长度超过了定义的数据类型的长度。

    请问是否可以确定此错误是由varchar(256)这个数据类型引发的?如果你把varchar(256)改成varchar(MAX), 那么这个错误还会产生么?

    2019年9月27日 5:57
  • 出现问题是生产环境,而且是时好时坏。还没有改成varchar(max)试过
    2019年9月27日 6:33
  • Hi 呵呵好好,

     

    正如MouMou汪所说,是你的数据长度超过了定义的varchar256),建议你先在测试服务器上将数据库类型改为varcharmax)看看有没有问题,然后再去生产数据库上修改。

     

    Best regards,

    Dedmon Dai


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2019年9月30日 3:07
  • 改为varchar(max)也没用
    2019年10月11日 5:30
  • How many characters you tried to put in that column? 
    2019年10月11日 16:01
  • 改为varchar(max)也没用
    检查你的存储方法
    2019年10月12日 0:51