没有了,只有加长或加大字段.
你可以求一下要插入的字符类变量的长度.
或直接将要插入的查询用下列语句直接建立一个临时表,检查临时表与原表的差异.
SELECT INSERTFIELD1,INSERTFIELD2 ... INTO 临时表 from xxxx
或
SELECT @INSERTvar1,@INSERTvar2 ... INTO 临时表
如果自动生成字段的数据容量大于原表数据容量,再对该字段进行重点检查即可
字符长度不够,可以用len看一下你插入的字符串的长度,然后再调整数据类型!
额,因为没有看到你的代码,所以不知道怎么分析。
一般将截断字符串或二进制数据错误是指你所INSERT的内容超过了你先前定的大小。
所以我估计:
1.你是否values 后面添加的值和你的列一一对应,麻烦你仔细检查下。
2.检查下你的字符型是否加了'',是否超过了最大范围...