Как экспортировать данные BLOB-объекта запроса SQLServer в двоичный файл - PullRequest
3 голосов
/ 11 февраля 2011

Я просто хочу иметь возможность экспортировать данные jpg из одной записи в файл без необходимости каждый раз писать программу.

Запрос:

select Media from tbl_GEO_ElementImage where ElementImageID = 64902

Ответы [ 2 ]

4 голосов
/ 11 февраля 2011

Используйте утилиту командной строки BCP:

c:\temp\>bcp "select Media from tbl_GEO_ElementImage where ElementImageID = 64902" queryout "001.jpg" -T

При появлении запроса введите следующие ответы:

    Enter the file storage type of field Media [image]: <Enter>
    Enter prefix-length of field Media [4]: 0
    Enter length of field Media [0]: <Enter>
    Enter field terminator [none]: <Enter>

Do you want to save this format information in a file? [Y/n] n
1 голос
/ 14 апреля 2015

Я закончил тем, что написал утилиту командной строки, чтобы позволить простой автоматический экспорт нескольких записей изображений.

Usage:
RunSQLOLEDB "[connection string]" "[query]"

e.g.
To extact all images from table Image into separate files 1.jpg, 2.jpg, etc.
SQLImageOut "Provider=SQLOLEDB;Data Source=(local);..." "SELECT CONVERT(varchar(50), ImageID)+'.jpg', ImageData from Image"
or        
SQLImageOut @ConnectionString.txt @Query.sql

Скачать бинарный файл

Источник GitHub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...