Я использую приведенную ниже команду bcp для экспорта двоичных файлов из db filestream, и все остальные файлы, как представляется, экспортируются в порядке (т.е. txt, pdf, rtf, файлы изображений & и т. д.), кроме docx, xlsx & pptx файлов. Я могу экспортировать эти файлы (т. Е. Docx, xlsx & pptx), но при открытии этих файлов я получаю сообщение об ошибке/ошибке, а затем он открывает файл должным образом.BCP - поврежденные файлы (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 не может быть открыт bcos есть проблемы с содержимым, а затем Excel нашел нечитаемый контент и хотите ли вы восстановить содержимое этого документа?
Кроме того, у меня есть это в моем файле files.fmt:
10,0
1 SQLBINARY 0 0 "\ т" 1 "содержание"
Любая помощь будет высоко ценится.
Возможно, вкладки или символы новой строки были добавлены в качестве терминаторов столбцов и строк? Не уверен, что bcp может экспортировать один blob. – usr
Не могли бы вы объяснить мне? – user972255
Знаете ли вы, что делает bcp и как он обычно используется? Обычно он копирует несколько столбцов и несколько строк. Они разделены. – usr