日期:2014-05-18  浏览次数:20626 次

将截断字符串或二进制数据。语句已终止。
sql2000里我设置了一个字段的类型大小为varchar(20),通过"企业管理器"往里面插了一个值test。报错:将截断字符串或二进制数据。然后我又通过"查询分析器" insert into Message(CustomerName)values('test') 还是报同样的错。我把字段的大小调到了100,还是不行。

请问是怎么回事呢

------解决方案--------------------
字段长度不够.
------解决方案--------------------
没遇到过,你建个临时表试试,或声明个变量试下看有没有问题
------解决方案--------------------
你定义的表是不是char类型哦,将建表的sql帖出来看一下呢?
------解决方案--------------------
create table Message(CustomerName varchar(20))

insert into Message(CustomerName)values( 'test ')

/*
(所影响的行数为 1 行)
*/

楼主看下Message表是不是有insert触发器,向另外的地方插入数据了?
------解决方案--------------------
把Message定义为其他的名字,看是不是SQL的保留字