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

sql 表于表之间批量复制数据时出错
我的一个新手   使用sql   server   2000进行从一个临时表中复制数据到另一个表里
写了一个存储过程     形如:
.....
insert   into   ....(....)
SELECT   ...
.....

调用时出现了   “将截断字符串或二进制数据。语句已终止。”如果我设置top   1100就没有问题,大于1100就有问题了,
当我设置top   200时,连续调用第四次存储过程时出现了同样的问题,怎么回事啊???

求高手帮帮小弟......

------解决方案--------------------
估计目的表的某个列的字段容量不够。。。比如 应该是vchar(500) 你只有vchar(250) 才会出现这个问题,。,

请确认你两个表的字段属性一致
------解决方案--------------------

估计目的表的某个列的字段容量不够。。。比如 应该是vchar(500) 你只有vchar(250) 才会出现这个问题,。,

以上分析是对的,建设将目标表字段大小都调大点试试.
------解决方案--------------------
存储过程参数有8000个字符的限制,不知道你怎么调用的,还是看看代码吧
------解决方案--------------------
估计目的表的某个列的字段容量不够。。。比如 应该是vchar(500) 你只有vchar(250) 才会出现这个问题,。,

以上分析是对的,建设将目标表字段大小都调大点试试.


------解决方案--------------------
估计目的表的某个列的字段容量不够。。。比如 应该是vchar(500) 你只有vchar(250) 才会出现这个问题,。,

以上分析是对的,建设将目标表字段大小都调大点试试.