日期:2014-05-19  浏览次数:20549 次

新手提问:将截断字符串或二进制数据!
以下是sql语句:
insert   into   mails   values( ' <1568389.4608661174964944440.JavaMail.root@bj163app32.163.com> ', '毕业设计任务 ', 'QiJd <light.beijing@163.com> ', '07-03-27   11:09 ', '032蔡汉尧 <caihanyao@gmail.com> ,032卢欣华 <luxinhua_2008@163.com> ,034李硕 <jessicacui@tom.com> ,034刘冰 <tender_night@tom.com> ,034马立丽 <blowedfly@tom.com> ,034莫文 <mowen@bjfu.edu.cn> ,034苏建浪 <matrix2005@tom.com> ,034王振龙 <xiyangbu@163.com> ,034徐骁巍 <xxw1680827@163.com> ', ' ', ' ', ' ',1, 'D:\matrix\attaches ', '毕业设计任务暨开题内容.rar ',0)

aq.executeUpdate:[Microsoft][SQLServer   2000   Driver   for   JDBC][SQLServer]将截断字符串或二进制数据。

字符字段的长度我都设了varchar(100)

------解决方案--------------------
'032蔡汉尧 <caihanyao@gmail.com> ,032卢欣华 <luxinhua_2008@163.com> ,034李硕 <jessicacui@tom.com> ,034刘冰 <tender_night@tom.com> ,034马立丽 <blowedfly@tom.com> ,034莫文 <mowen@bjfu.edu.cn> ,034苏建浪 <matrix2005@tom.com> ,034王振龙 <xiyangbu@163.com> ,034徐骁巍 <xxw1680827@163.com> ' 肯定不止100个字符吧
------解决方案--------------------
用varchar(8000)
------解决方案--------------------
varchar(100)

改長點

varchar(500)
或者
varchar(1000)
------解决方案--------------------
select len( '032蔡汉尧 <caihanyao@gmail.com> ,032卢欣华 <luxinhua_2008@163.com> ,034李硕 <jessicacui@tom.com> ,034刘冰 <tender_night@tom.com> ,034马立丽 <blowedfly@tom.com> ,034莫文 <mowen@bjfu.edu.cn> ,034苏建浪 <matrix2005@tom.com> ,034王振龙 <xiyangbu@163.com> ,034徐骁巍 <xxw1680827@163.com> ')

结果
---
241

把字段长度改 大一些