XML-ввод усекается - PullRequest
1 голос
/ 23 июня 2011

У меня есть документ XML (размер: 3,59 МБ) с общим количеством символов 3765815.В моей таблице базы данных sql server 2008 есть столбец с типом данных xml.Когда я пытаюсь вставить этот xml в столбец, кажется, что его усекают.

Я думал, что тип данных xml может обрабатывать 2 ГБ данных.Это правильное понимание или я что-то упустил?

Спасибо

Вот запрос, который я использую

declare printxml nvarchar(max) 

select printxml=cast(inputxml as varchar(max))
from TableA
where SomeKey='<some key>'

print printxml

1 Ответ

4 голосов
/ 23 июня 2011

Выберите данные напрямую, а не печатайте их в окне сообщений:

SELECT
    inputxml
    FROM TableA
    WHERE SomeKey = '<somekey>'

Предостережение заключается в том, что необходимо настроить Management Studio, чтобы иметь возможность возвращать все данные в окно.Это можно сделать с помощью следующей опции (по умолчанию установлено значение 2 МБ):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...