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

第一张图是我在SQL Server Management Studio中设计的表第二图是我的报错内容。老是提示“将截断字符串或二进制数据。”... 第一张图是我在SQL Server Management Studio中设计的表
第二图是我的报错内容。老是提示“将截断字符串或二进制数据。”
附上我写的存储过程:CREATE PROCEDURE [dbo].[Uploadfile]@fileName nchar(50),@fileName_old nchar(50),@filePath ntext,@fileSize int,@fileContent varbinary(MAX),@fileType nchar(10)ASINSERT files(fileName, fileName_old, filePath, fileSize, fileContent, fileType)VALUES(@fileName, @fileName_old, @filePath, @fileSize, @fileContent, @fileType)
请问大神是哪里出错了?为什么会报错?
展开
 我来答
教育小工匠老师

推荐于2019-10-25 · 知道合伙人教育行家
教育小工匠老师
知道合伙人教育行家
采纳数:13683 获赞数:165130
河顺镇劳动模范 鸿兴公司优秀员工

向TA提问 私信TA
展开全部

1主要原因就是你增加的数据字段长度超过数据库中字段所定义长度,去查看一下自己数据库中的字段的长度,一般是误写出来的,查看一下自己数据库中需要自己设置字段类型长度的。

2、修改其字段长度为最大就可以了,Sql server 可以设置其为varchar(max)或者text类型,建议采用varchar(max),便于映射。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式