首页 > 解决方案 > 无法将正确的图像数据(二进制)更新到图像类型列

问题描述

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

关于如何避免附加额外数字的任何想法?

标签: sqlsql-servertsql

解决方案


推荐阅读