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

Откуда:
Сообщений: 21
Здравствуте,

Вопрос о MSSQL, PostgreSQL и 1С. В форуме PostgreSQL не особо помогли, может тут поможете?

Все дело в том, что есть на сервер 1C:Предприятие, данные которого видимо находят в базе PostgreSQL (8.1.5). Сейчас работаю над тем, чтобы перегнать нужные мне таблички (статистику продаж) в кубы на MSSQL через SSIS.

Столкнулся с тем, что все текстовые (как я понял) данные хронятся в ячейках типа bytea.
Вот пример такой ячейки:
"\256v\234\256\013\213gJE\213\373#\215\375\317\343"
Не очень понимаю, как мне преобразовать байты в обычный текст?
Пытался что-нибудь нагуглить, но варианты типа cast или encode не дали ровным счетом никакого толка.

При трансформации данных через SSIS в MSSQL они загоняются в поля <binary data>.
Помогите пожалуйста решить проблему.

Вот тут скриншотик данных, которые хранятся в postgresql
1 ноя 09, 21:50    [7868466]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование полей binary data  [new]
Daniel.Lavrushin
Member

Откуда:
Сообщений: 21
Забыл добавить, что на сервере MSSQL 2005 SP3.
1 ноя 09, 21:52    [7868472]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование полей binary data  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31194
Daniel.Lavrushin
Столкнулся с тем, что все текстовые (как я понял) данные хронятся в ячейках типа bytea.
Вот пример такой ячейки:
"\256v\234\256\013\213gJE\213\373#\215\375\317\343"
Не очень понимаю, как мне преобразовать байты в обычный текст?
В MSSQL нет средств конвертирования текстов. Максимум - при импорте/экспорте меджу разными кодировками.

Так что единственных выход - конвертить самому, как вам в форуме PostgreSQL и предложили.
1 ноя 09, 22:02    [7868503]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование полей binary data  [new]
Daniel.Lavrushin
Member

Откуда:
Сообщений: 21
alexeyvg
Daniel.Lavrushin
Столкнулся с тем, что все текстовые (как я понял) данные хронятся в ячейках типа bytea.
Вот пример такой ячейки:
"\256v\234\256\013\213gJE\213\373#\215\375\317\343"
Не очень понимаю, как мне преобразовать байты в обычный текст?
В MSSQL нет средств конвертирования текстов. Максимум - при импорте/экспорте меджу разными кодировками.

Так что единственных выход - конвертить самому, как вам в форуме PostgreSQL и предложили.

хорошо, попробую что-нибудь придумать с помощью C#... спасибо
1 ноя 09, 22:18    [7868540]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить