【发布时间】:2020-11-16 04:40:27
【问题描述】:
我在 SQL Server 中有一个表,二进制数据以字符串形式存储在 varchar(max) 字段中。
表名为附件,字段名为“documentbody”。
select id, mimetype, documentbody
from attachment
存储在表格中的文件大多是 PDF,但也包括 JPG 和 PNG,可能还有一些其他文件类型。
这里是一个“文件”在查询时的样例(仅限前 100 个字符):
JVBERi0xLjQKJeLjz9MNCjEgMCBvYmoKPDwvVHlwZSAvUGFnZQovUGFyZW50IDIgMCBSCi9NZWRpYUJveCBbIDAgMCA2MTIuMDAw
如何将这些数据转换为实际的二进制数据?
【问题讨论】:
-
最终目标是将数据移动到一个全新的系统 (Salesforce)。如果数据在二进制字段中,或者我可以访问本地文件目录中的文件(我已经编写了游标/bcp,但是将 varchar 数据直接转储到文件中不起作用,我可以这样做 -文件不可读)。无论如何,光标/BCP 转储到文件可能是“硬”的方式,哈哈。如果我可以编写一个将 varchar 转换为 varbinary 的选择查询,那可能是最好的方法。
-
哇。我认为这确实成功了!谢谢!!将此作为答案发布,以便我们标记它?
标签: sql-server file binary attachment