я есть небольшая проблема с функциональностью BCP в SQL Server 2012. То есть: им загрузки .jpg изображение (167Kb по размеру), используя команду ниже:SQL Server BCP экспортирует поврежденный файл?
ВСТАВИТЬ [tabela_testowa] (Данные) SELECT * FROM OPENROWSET (BULK N'C: \ foty \ ch6_MagicShop.jpg ', SINGLE_BLOB) a;
, а затем им пытаются экспортировать его обратно на диск с помощью:
BCP "Выберите данные из tabela_testowa WHERE ID = 1" queryout "C: \ Test \ file.jpg" -T -n -d тест
Файл сохраняется на диске без проблем, размер также 167 KB, но .. он не может быть открыт, как оригинальная копия. Я не знаю, что-то не так в BCP-экспорте? Или, может быть, он поврежден на стадии импорта? У кого-то были похожие проблемы?
ОК, так вот в чем дело.Если я запустил bcp из командной строки без указанного формата (поэтому no -n) им задали 4 вопроса: тип хранилища файлов, префикс-длина, длина данных поля и в конце, если я хочу сохранить эту информацию в файле , Если я выберем как длину префикса 0 и длину поля 0, а в конце, я отвечу, что он не будет сохранен отлично и может быть открыт нормально. Однако как я могу это сделать без запроса этих ответов?/ – user3494351
@ user_0 это неверно, вы можете экспортировать изображение, которое вам нужно установить для файла формата. См. Мой ответ ниже. – Conor