我也碰到这种情况. 如:create table A ( modelno varchar(40), name varchar(100) )create table B ( modelno varchar(40), name varchar(40) ) A name 的内容的长度没有超过40 但A 写入B 时, 就会出现:将截断字符串或二进制数据。试过方法一:insert B (modelno,[name]) select modelno,left([name],40) from A 行不通. 方法二:insert B (modelno,[name]) select modelno,convert(varchar(40),[name]) from A 行得通
错误源:.Net SqlClient Data Provider
错误信息:将截断字符串或二进制数据
语句已终止 请更正错误并重试,或按ESC取消更改.
数据库字段长度不够.
rs.AddNew
错误信息:将截断字符串或二进制数据
语句已终止 请更正错误并重试,或按ESC取消更改.
错误信息:将截断字符串或二进制数据
语句已终止 请更正错误并重试,或按ESC取消更改.
或者更改一下数据库表结构,加大一下alter table 表
alter column 表名 varchar(1000)
http://sqlserver.blog.51cto.com/149783/33933
,,字段定义超长,,,,日
如:create table A
(
modelno varchar(40),
name varchar(100)
)create table B
(
modelno varchar(40),
name varchar(40)
)
A name 的内容的长度没有超过40
但A 写入B 时, 就会出现:将截断字符串或二进制数据。试过方法一:insert B (modelno,[name]) select modelno,left([name],40) from A
行不通.
方法二:insert B (modelno,[name]) select modelno,convert(varchar(40),[name]) from A
行得通
错误信息:将截断字符串或二进制数据。
DBCC执行完毕。如果DBCC输出了错误信息,请与管理员联系。
语句已终止。
字段大小没问题,用的是text ,原来就有数据,可正常用,但重装了windows2003,IIS,SQL就有这样问题.
错误信息:将截断字符串或二进制数据。
DBCC执行完毕。如果DBCC输出了错误信息,请与管理员联系。
语句已终止。
字段大小没问题,用的是text ,原来就有数据,可正常用,但重装了windows2003,IIS,SQL就有这样问题.
但是GBK中汉字一定只占用二个字节,这时候设置长度为1000,输入499个汉子都没有问题,
你查查看是不是这方面的原因
但是GBK中汉字一定只占用二个字节,这时候设置长度为1000,输入499个汉子都没有问题,