【发布时间】:2013-03-09 18:23:08
【问题描述】:
我正在使用以下 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 内容 ""
任何帮助将不胜感激。
【问题讨论】:
-
也许制表符或换行符被附加为列和行终止符?不确定 bcp 是否可以导出单个 blob。
-
你能解释一下吗?
-
您知道 bcp 的作用以及通常如何使用它吗?它通常复制多列和多行。它们是分隔的。
标签: sql filestream bcp