栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法将bytes []转换为VARBINARY

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法将bytes []转换为VARBINARY

这是一个错误:

INSERT * INTO TblFile([FILEID], [FILEDATA])  VALUES('" + Guid.newGuid + "', ConVERT(VARBINARY, '" + Filebytes + "'));

截断在此处发生,您应该像这样将其强制转换为varbinary(MAX):

INSERT * INTO TblFile([FILEID], [FILEDATA])  VALUES('" + Guid.newGuid + "', ConVERT(VARBINARY(MAX), '" + Filebytes + "'));

此处描述了此行为:二进制和varbinary(Transact-SQL)

评论

在数据定义或变量声明语句 中未指定n时 ,默认长度为1。 在CAST函数中未指定n时,默认长度为30

与其通过Query字符串传递数据,不如使用SQL参数,因为否则将传递’“ + Filebytes +”’。

SqlParameter FileDataUploadParameter = Cmd.Parameters.Add("@FileData", SqlDbType.VarBinary);FileDataUploadParameter.Value = FileToUpload;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/670437.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号