Показать сообщение отдельно
Старый 08.08.2025, 15:43   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,719 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Записать CDATA в поле XML в MS SQL
Вопрос не совсем по Axapta, но исходные данные готовятся в Axapta

Необходимо в поле типа XML записать предварительно сформированную строку, содержащую CDATA. Проблема в том, что при прямой записи происходит автоконвертация и как ее избежать - непонятно

Код:
declare @test nvarchar(max), @testXML xml

--Исходные данные из Axapta
set @test = N'<DocumentData><![CDATA[<ДенИзм КодОКВ="643" НаимОКВ="Российский рубль" />]]></DocumentData>'
select @test

--Результат записи в XML
set @testXML = @test
select @testXML
Результат в XML

Код:
<DocumentData>&lt;ДенИзм КодОКВ="643" НаимОКВ="Российский рубль" /&gt;</DocumentData>
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...