无法将正确的图像数据(二进制)更新为图像类型列

时间:2018-08-24 20:25:23

标签: sql sql-server tsql

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

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

0 个答案:

没有答案