日期:2014-05-17  浏览次数:20446 次

SQL SERVER 执行存储过程出错 !
SQL SERVER中执行以下存储过程出错。 
Exec Sp_OrdQuery2 'yw25'

消息 8152,级别 16,状态 2,过程 Sp_OrdQuery2,第 7 行
将截断字符串或二进制数据。
语句已终止。

(0 行受影响)

Sp_OrdQuery2 过程是将一个查询结果插入到表t_ordquery2中,报这个错的原因我知道是因为,t_ordquery2表中的某个字段长度不够,现在的问题是,我要如何找出这个字段呢?不会要一个一个字段去看长度吧,好多个字段而且链接到很多个表。大家有没有比较快的方法啊,谢谢了!

------解决方案--------------------
把存储过程的参数作为一个变量去定义并赋值,然后把存储过程的脚本执行下,看具体哪里报错。
------解决方案--------------------
调试或逐步打出测试值,看看是哪个地方出了问题
------解决方案--------------------
看代码是看不出来的,你只有把t_OrdQuery2 字段长度和要插入的字段长度对比了,特别是t_OrdQuery2中字段设置长度比较小的。