Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 выгрузка pdf из image  [new]
ConanW
Member

Откуда:
Сообщений: 2
Здравствуйте.
Необходимо написать процедуру массовой выгрузки,больше 10к, pdf файлов из поля image на сервере MSSQL 2008(переходим на другую программу с другим методом хранения pdf).
Застопорился на создании pdf. Пробовал вариант с xp_cmdshell. Выходит муть.
EXEC @result = master..xp_cmdshell 'osql -S localhost -E -Q "select top 1 Acl from Perms " -b -o c:\myoutput.pdf', no_output

С OLE - упираюсь в image.
Как правильно реализовать выгрузку файла?
25 дек 13, 12:34    [15344595]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка pdf из image  [new]
Glory
Member

Откуда:
Сообщений: 104760
ConanW
С OLE - упираюсь в image.

Руками ? Ногами ? Головой ?
25 дек 13, 13:18    [15344966]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка pdf из image  [new]
ConanW
Member

Откуда:
Сообщений: 2
Glory,
DECLARE @FS int, 
@OLEResult int, 
@FileID int, 
@ptrval image

SET @ptrval = (select top 1 Acl from Perms)

EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUTPUT
execute @OLEResult = sp_OAMethod @FS,'CreateTextFile',@FileID OUTPUT, 'c:\var_out.dbf'
execute @OLEResult = sp_OAMethod @FileID, 'WriteLine', NULL, @ptrval

EXECUTE @OLEResult = sp_OADestroy @FileID
EXECUTE @OLEResult = sp_OADestroy @FS

не знаю какие параметры задать
execute @OLEResult = sp_OAMethod @FS,'CreateTextFile',@FileID OUTPUT, 'c:\var_out.dbf'
execute @OLEResult = sp_OAMethod @FileID, 'WriteLine', NULL, @ptrval
25 дек 13, 13:45    [15345194]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить