将截断字符串或二进制数据 问题,在线等

2025-02-23 20:05:11
推荐回答(3个)
回答1:

没有了,只有加长或加大字段.
你可以求一下要插入的字符类变量的长度.
或直接将要插入的查询用下列语句直接建立一个临时表,检查临时表与原表的差异.
SELECT INSERTFIELD1,INSERTFIELD2 ... INTO 临时表 from xxxx

SELECT @INSERTvar1,@INSERTvar2 ... INTO 临时表
如果自动生成字段的数据容量大于原表数据容量,再对该字段进行重点检查即可

回答2:

字符长度不够,可以用len看一下你插入的字符串的长度,然后再调整数据类型!

回答3:

额,因为没有看到你的代码,所以不知道怎么分析。
一般将截断字符串或二进制数据错误是指你所INSERT的内容超过了你先前定的大小。

所以我估计:
1.你是否values 后面添加的值和你的列一一对应,麻烦你仔细检查下。
2.检查下你的字符型是否加了'',是否超过了最大范围...