【发布时间】:2016-08-29 18:12:37
【问题描述】:
我正在尝试更新 varbinary(MAX) 列,它实际上存储了用户从网站上传的 Word 文件的保存数据。
发生的情况是用户上传了错误的文件,因此我需要更新列以反映正确的文件。
我所做的是在一台测试机器上我上传了正确的文件,所以它被保存到数据库中,我可以看到并复制“varbinary(MAX) 值”并用它来替换错误的值
值看起来像:0x504B03041400060008000........FBB9
我尝试了一个直接的 UPDATE 查询:
UPDATE my_table Set datafile = 0x504B03041400060008000........FBB9
它说有 1 行受到影响,但是从字体端网站下载后该文件无法打开,我注意到保存的值是 0x0504B03041400060008000........FBB(还有 1 个额外 0 0x 之后,最后的 9 消失了)
我该怎么做?
【问题讨论】:
标签: c# sql sql-server-2012 hex varbinary