при парсинге XML средствами MSSQL, если значение какого-нить узла достаточно велико, то оно обрезается, вне зависимости от того, что я указываю типа данных NTEXT а не VARCHAR ?
В моем примере у меня в value содержится около 15000 символов,
процедура работает без ошибок, но текст обрезает, возвращая в качестве результата SELECT'а число 7858. Как побороть эту фичу ?
- Код: Выделить всё
set textsize 64512
declare @idoc int
exec sp_xml_preparedocument @idoc output, N'<root value="
многобукватолкумаломногобукватолкумаломногобукватолкумало
многобукватолкумаломногобукватолкумаломногобукватолкумало
многобукватолкумаломногобукватолкумаломногобукватолкумало
........
многобукватолкумаломногобукватолкумаломногобукватолкумало
многобукватолкумаломногобукватолкумаломногобукватолкумало"/>'
select datalength(value), value from openxml (@idoc, '/root')
with (value ntext '@value' )