SELECT from OPENXML и TEXT, NTEXT

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Rombo
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 12.12.2004 (Вс) 22:21
Откуда: москва

SELECT from OPENXML и TEXT, NTEXT

Сообщение Rombo » 22.04.2005 (Пт) 16:35

кто-нибудь сталкивался с проблемой:
при парсинге 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' )

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 26.04.2005 (Вт) 11:43

если ты это выполняешь в QA, то открой настройки и увеличь размер выводимой строки или сохраняй результат запроса в файл


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList