Открытые поля BLOB-объектов с помощью Openrowset в SQLSERVER 2008 R2 - PullRequest
3 голосов
/ 06 мая 2011

Мне нужна помощь для чтения файлового объекта из SQLServer2008 R2 с использованием Openrowset, я могу записать файл в столбец BLOB-объектов следующим образом:

INSERT INTO myTable(FileName, FileType, Document) 
   SELECT 'Text1.txt' AS FileName, 
      '.txt' AS FileType, 
      * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document;

но как мне прочитать его обратно и записать на диск?

спасибо

1 Ответ

0 голосов
/ 22 мая 2011

Вы можете использовать утилиту bcp в сочетании с аргументом queryout для сохранения большого двоичного объекта на диск.

bcp "select datei 
     from   Adventureworks.Person.Address 
     WHERE  addressid=1 " 
queryout "c:\TestOut.doc" -T -n -Slocalhost

В bcp справочная страница, а также множество параметров командной строки.

...