我正在使用以下 bcp 命令从文件流 db 中导出二进制文件,并且所有其他文件似乎都可以正常导出(即 txt、pdf、rtf、图像文件等),但 docx、xlsx 和 pptx 文件除外。我能够导出这些文件(即 docx、xlsx 和 pptx),但在打开这些文件时我收到一条警告/错误消息,然后它会正确打开文件。
BCP "SELECT content FROM [dbo].[Contents] WHERE ID=1" queryout "C:\Temp\" -T -S (local) -f C:\Temp\files.fmt
打开 docx、xlsx 和 pptx 文件时,我收到以下消息:
XLSX - Excel 发现无法读取的内容,是否要恢复此文档的内容?DOCX - 文件 test.docx 无法打开,因为内容有问题,然后 Excel 发现无法读取的内容,您要恢复此文档的内容吗?
另外,我的 files.fmt 文件中有这个:
10.0
1
1 SQLBINARY 0 0 "\t" 1 内容 ""
任何帮助都感激不尽。