Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перенос таблицы с XML данными с oracle в mssql / 7 сообщений из 7, страница 1 из 1
19.01.2018, 12:48
    #39587002
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос таблицы с XML данными с oracle в mssql
Добрый день, столкнулся с такой проблемой.
На оракловом сервере есть таблица в поле которой хранится xml, тип данных колонки clob
Необходимо эту таблицу залить на mssql и потом получить значения тегов.
Обработку необходимо произвести именно на сервере ms так как оракловый сервак крайне вял)
Проблема в том что на оракле она нормально преобразовывается в xml

Select xmltype(xml_value) as xml_value from table


Но ms не может ее преобразовать в xml

Select cast(xml_value as xml) xml_value
from
openquery(xxx,'select xml_value from table')

Такая ошибка:
Msg 9402, Level 16, State 1, Line 87
XML parsing: line 1, character 38, unable to switch the encoding


Что можно попробовать сделать?
...
Рейтинг: 0 / 0
19.01.2018, 12:58
    #39587011
AlanDenton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос таблицы с XML данными с oracle в mssql
assmsk, покажите как XML выглядит? если ли теги <? ... /?> в шапке?
...
Рейтинг: 0 / 0
19.01.2018, 13:06
    #39587025
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос таблицы с XML данными с oracle в mssql
Да шапка есть.


<?xml version="1.0" encoding="UTF-8"?> <DAXMLDocument> <OCONTROL> <SIGNATURE> <data_type>text</data_type> <value>Transact</value> </SIGNATURE> <ALIAS> <data_type>text</data_type> <value>CRSM016</value> </ALIAS> </OCONTROL> <REQUEST_INFO> <CHECK_FLAG_NB> <data_type>text</data_type> <value>M</value> </CHECK_FLAG_NB> <CHECK_FLAG_GP> <data_type>text</data_type> <value>Y</value> </CHECK_FLAG_GP> <CHECK_FLAG_EI> <data_type>text</data_type> <value>Y</value> ....
...
Рейтинг: 0 / 0
19.01.2018, 13:10
    #39587030
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос таблицы с XML данными с oracle в mssql
assmsk,

в этом и дело, сиквел не работает с UTF-8. Вам нужен посредник, который перекодирует UTF-8 в Win-1251 и поменяет или удалит заголовок. Например, SSIS.
...
Рейтинг: 0 / 0
19.01.2018, 13:14
    #39587033
AlanDenton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос таблицы с XML данными с oracle в mssql
Можно просто через REPLACE вырезать эти теги и все будет ок

<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-16"?>
...
Рейтинг: 0 / 0
19.01.2018, 13:36
    #39587054
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос таблицы с XML данными с oracle в mssql
AlanDenton, она огромного размера и не помещается в varchar, как можно обрезать ntext?
...
Рейтинг: 0 / 0
19.01.2018, 14:09
    #39587091
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос таблицы с XML данными с oracle в mssql
Разобрался, реплейснул поле в оракле,
всем спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Перенос таблицы с XML данными с oracle в mssql / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]