Извините, если этот вопрос уже задавался, но я нигде не смог его найти. У меня есть таблица, в которой хранятся файлы как BLOBS. Столбец, содержащий файл, представляет собой тип данных изображения. Я хотел бы иметь возможность извлечь двоичные данные из столбца и превратить его в фактический файл. В идеале я хотел бы иметь возможность делать это с BCP или управляющей студией, если это возможно.
Я пробовал BCP, но по какой-то причине, когда я пытаюсь вытащить офисный документ, Word считает его поврежденным. Вот что я пробовал до сих пор (очевидно, значения были изменены, чтобы защитить невинных:):
bcp "select document_binary_data from database where id = 12345" queryout "c:\filename.doc" -n -S server -U username -P password
Это не работает, хотя? Есть мысли?
Редактировать Оказывается, вам не нужен флаг -n native. Кроме того, BCP пытается включить 4-байтовый префикс по умолчанию в столбце изображения - вы на самом деле хотите, чтобы он был установлен на 0.
bcp "select document_binary_data from database where id = 12345" queryout "c:\filename.doc" -S server -U username -P password
Enter the file storage type of field document_binary [image]:
Enter prefix-length of field document_binary [4]: 0
Enter length of field document_binary [0]:
Enter field terminator [none]: