存储过程中为什么总是在报"将截断字符串或二进制数据"错误
第一张图是我在SQLServerManagementStudio中设计的表第二图是我的报错内容。老是提示“将截断字符串或二进制数据。”附上我写的存储过程:CREATEPR...
第一张图是我在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)
AS
INSERT files(fileName, fileName_old, filePath, fileSize, fileContent, fileType)
VALUES(@fileName, @fileName_old, @filePath, @fileSize, @fileContent, @fileType)
请问大神是哪里出错了?为什么会报错? 展开
第二图是我的报错内容。老是提示“将截断字符串或二进制数据。”
附上我写的存储过程:
CREATE PROCEDURE [dbo].[Uploadfile]
@fileName nchar(50),
@fileName_old nchar(50),
@filePath ntext,
@fileSize int,
@fileContent varbinary(MAX),
@fileType nchar(10)
AS
INSERT files(fileName, fileName_old, filePath, fileSize, fileContent, fileType)
VALUES(@fileName, @fileName_old, @filePath, @fileSize, @fileContent, @fileType)
请问大神是哪里出错了?为什么会报错? 展开
展开全部
楼主 过程没有问题 语法完全正确
报这个错误 是因为你插入的字符串长度超过了你定义的字符串长度
就是你那个nchar 你上面定义了3个这样的类型
要一个个的排除了 看你的表files 对应的字段哪个字段比你传入的字符串长度短就是了
还有就是变量的赋值也不能超过变量定义的长度
总结一下,有两原因:
一、变量的赋值不能超过变量定义的长度
二、表files 对应的字段的长度要和变量传入的字符串长度相同
有什么疑问可以随时找我 纯手打 希望采纳
报这个错误 是因为你插入的字符串长度超过了你定义的字符串长度
就是你那个nchar 你上面定义了3个这样的类型
要一个个的排除了 看你的表files 对应的字段哪个字段比你传入的字符串长度短就是了
还有就是变量的赋值也不能超过变量定义的长度
总结一下,有两原因:
一、变量的赋值不能超过变量定义的长度
二、表files 对应的字段的长度要和变量传入的字符串长度相同
有什么疑问可以随时找我 纯手打 希望采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询