存储过程中为什么总是在报"将截断字符串或二进制数据"错误
答案:2 悬赏:10 手机版
解决时间 2021-01-21 02:08
- 提问者网友:沉默菋噵
- 2021-01-20 20:57
存储过程中为什么总是在报"将截断字符串或二进制数据"错误
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-01-20 21:29
楼主 过程没有问题 语法完全正确
报这个错误 是因为你插入的字符串长度超过了你定义的字符串长度
就是你那个nchar 你上面定义了3个这样的类型
要一个个的排除了 看你的表files 对应的字段哪个字段比你传入的字符串长度短就是了
还有就是变量的赋值也不能超过变量定义的长度
总结一下,有两原因:
一、变量的赋值不能超过变量定义的长度
二、表files 对应的字段的长度要和变量传入的字符串长度相同
有什么疑问可以随时找我 纯手打 希望采纳
报这个错误 是因为你插入的字符串长度超过了你定义的字符串长度
就是你那个nchar 你上面定义了3个这样的类型
要一个个的排除了 看你的表files 对应的字段哪个字段比你传入的字符串长度短就是了
还有就是变量的赋值也不能超过变量定义的长度
总结一下,有两原因:
一、变量的赋值不能超过变量定义的长度
二、表files 对应的字段的长度要和变量传入的字符串长度相同
有什么疑问可以随时找我 纯手打 希望采纳
全部回答
- 1楼网友:雪起风沙痕
- 2021-01-20 22:18
调试方法:
debug到executeNonQuery, 取所有变量参数,直接放到数据库运行存储过程看看
将参数注销到只剩一个,其他默认值,逐个试是哪个问题
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯