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

Откуда:
Сообщений: 566
Добрый день!
В таблице в поле Imаge записано содержимое файлов.
Необходимо прочитать содержимое файлов с расширением .msg и вытащить адрес отправки.
SELECT convert(varchar(max),convert(varbinary(max),[FileObject]))
FROM T
Where FileName Like '%.msg%'

Результат выполнения показывает значение 'РПаЎ±б' - похоже на начало текста, а где остальная часть содержания?
Как правильно конвертировать поле Image, чтобы показывалось все содержимое?
Спасибо.
11 дек 14, 10:44    [16981918]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить содержимое файла из поля Image  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Написать сборку, которая будет разбирать ваши .msg-файлы.
11 дек 14, 11:31    [16982235]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить содержимое файла из поля Image  [new]
aleks2
Guest
А оно точно varbinary?

SELECT convert( Nvarchar(max), convert(varbinary(max),[FileObject]))
FROM T
Where FileName Like '%.msg%'
11 дек 14, 11:33    [16982253]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить содержимое файла из поля Image  [new]
iiyama
Member

Откуда:
Сообщений: 642
Lexx_SQL,

оно?
11 дек 14, 11:35    [16982261]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить содержимое файла из поля Image  [new]
Lexx_SQL
Member

Откуда:
Сообщений: 566
aleks2,

само поле в БД Image. Я хотел конвертнуть в тестовую строку и оттда вытащить email.
11 дек 14, 11:49    [16982364]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить содержимое файла из поля Image  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 9169
Lexx_SQL,

char(0) - конец строки
Как Вы вытащите адрес, вам все равно понадобится Outlook OLE Automation.
Пишите клиентское приложение.
11 дек 14, 11:55    [16982417]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить содержимое файла из поля Image  [new]
aleks2
Guest
Lexx_SQL
aleks2,

само поле в БД Image. Я хотел конвертнуть в тестовую строку и оттда вытащить email.

Как с вами тяжело.

Есть
ASCII-строки
и
Unicode-строки.

У вас стоит преобразование в binary -> ASCII.

ЗЫ. Посмотрел на .MSG из Outlook 2010 - это бинарная шняга, со строками в Unicode.
11 дек 14, 12:03    [16982497]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить