Я использую Microsoft SQL Server 2008 R2. У меня есть varbinary
столбец RelatedData_img
в таблице Reminderimage
. В этом столбце хранятся файлы Word, Excel, изображения (png, bmp или jpg) или текстовые файлы и т. Д. Теперь я хочу сохранить данные из этого столбца на диск с помощью команды.Извлечь данные из Varbinary Column и сохранить его в исходном формате
Я пытался использовать эту BCP
команду:
bcp "SELECT RelatedData_img FROM Reminderimage.dbo.Reminderimage" queryout "D:\testing6" -n -S PCname\SQLMANAGEMENT,25222 -Utest -Ptest
Я получить файл, который содержит XML-файлы. Я пробовал -N
и -c
вместо -n
. Но я получаю те же файлы xml.
Как получить файлы в исходном формате (word, excel, jpg и т. Д.). Я хочу сохранить все содержимое столбца на растяжке, потому что я не знаю, какая строка имеет файл формата.
Как я могу это достичь?
Я попробовал ваше предложение, он просто копирует файл D: \ с именем testing6. Как решить расширение этого файла? –
@ITresearcher Если вы не сохранили формат файла в своей базе данных, вам придется самим проверять двоичные данные. В SQL Server нет функциональности, чтобы автоматически определить, в каком формате находится файл. –
На указанном сайте я не нашел способ создания формата столбца. Объясняется процедура создания файла fmt для таблицы. Можете ли вы помочь мне создать файл fmt столбца «RelatedData_img» в моем случае. –