我已经彻底查找了有关BCP和从SQL服务器数据库中提取BLOB的答案。我遵循在其他线程中发现的各种步骤,并不断发现相同的文件损坏错误。BCP BLOB导出损坏的文件
我的数据库有一个BLOB格式的数据类型为IMAGE的列。在用户端,他们可以输入照片,pdf,任何东西到这个领域,服务器将它们转换为非常长的BLOB。我的任务是提取这些文件,以便我们可以用文件扩展名替换它们,从而减轻数据库的压力。
我现在的命令是:
bcp "select notes_activex from myDatabase where NCR_NO = '1361'" queryout "C:\BCPtest\testOutput" -S -U -P -f C:\BCPtest\testOutput.fmt
我的格式文件是一个图像文件按照发布一些其他文件正确。我已经尝试将图像文件首先转换为varbinary(max),但仍然无法解决我的解决方案。无论我尝试什么,我都可以获取要导出的BLOB,但它是一个损坏的文件。
加我的格式文件:
11.0
1
1 SQLIMAGE 0 0 "" 1 notes_activex ""
请发布您的格式文件。我在这里猜测,但也许你没有在格式文件中设置前缀长度为零。 –