sql - 无法将正确的图像数据(二进制)更新到图像类型列
问题描述
SQL Server 2012
Update [dbo].[TestTable]
Set [TESTFILE]= 0xD0CF11E0A1B11AE10000000000000000000000000000000
where FILETYPE = 7
这里的TESTFILE列是“图像”数据类型
运行上述语句后,TESTFILE 列下的数据看起来像0x0D0CF11E0A1B11AE10000000000000000000000000000000,它在“DOC”前面添加了额外的数字“0”,这使我的应用程序功能失败。
也尝试了以下方式,但遇到了同样的问题。
declare @imageData VARBINARY(MAX)
set @imageData = 0xD0CF11E0A1B11AE10000000000000000000000000000000
Update [dbo].[TestTable]
Set [TESTFILE]= @imageData
where FILETYPE = 3
关于如何避免附加额外数字的任何想法?
解决方案
推荐阅读
- c# - 运行向导时出错。Telerik.VSX.WizardEngine.ScenarioManagerException:类别:一般
- python - 如何在 Python 中合并多个文件
- javascript - Unsplash API 控制图像质量
- excel - Vba错误:在段落之后用单词形成表格
- android - 安装的构建工具修订版 31.0.0 已损坏。使用 SDK 管理器删除并重新安装。无法在我的外部设备上运行我的项目
- javascript - 虽然我使用的是重复数组,但 Array.map() 函数会更改我的原始数组
- html - 如何在 Flutter web 中使用锚元素?
- javascript - 有条件地渲染组件
- apache-spark - Spark sql用null替换collect_list空列表
- javascript - 使用地图对象时如何在 React JS 中获取“x”元素