存储过程中为什么总是在报"将截断字符串或二进制数据"错误

2025-03-24 10:16:40
推荐回答(2个)
回答1:

楼主 过程没有问题 语法完全正确
报这个错误 是因为你插入的字符串长度超过了你定义的字符串长度
就是你那个nchar 你上面定义了3个这样的类型
要一个个的排除了 看你的表files 对应的字段哪个字段比你传入的字符串长度短就是了
还有就是变量的赋值也不能超过变量定义的长度

总结一下,有两原因:
一、变量的赋值不能超过变量定义的长度
二、表files 对应的字段的长度要和变量传入的字符串长度相同
有什么疑问可以随时找我 纯手打 希望采纳

回答2:

调试方法:

  1. debug到executeNonQuery, 取所有变量参数,直接放到数据库运行存储过程看看

  2. 将参数注销到只剩一个,其他默认值,逐个试是哪个问题