ограничение размера для типа данных XML в SQL 2005 - PullRequest
7 голосов
/ 01 июня 2009

Существует ли ограничение размера для типа данных XML в SQL 2005?

Когда я пытаюсь вернуть из моего хранимого процесса что-либо более чем 44-килобайтного размера строки XML, он просто возвращает пустую строку. Я использую FOR XML PATH для возврата иерархических наборов данных в формате XML из моих хранимых процедур.

Ответы [ 3 ]

13 голосов
/ 01 июня 2009

Это 2 ГБ для типа данных xml.

Вы получаете только 44 КБ в SSMS или в коде своего клиента? SSMS ограничивает данные типа LOB в разделе Инструменты .. Опции ... Результаты запроса

Редактировать, после комментария:

SSMS, вероятно, вернул обратно значение, если вы снова перейдете к опциям.

Если вы просматриваете результаты в режиме сетки, то SSMS отображает xml как ссылку, которая открывается в новом окне со всеми данными (я проверил с помощью FOR XML AUTO с таблицей строк 16000)

1 голос
/ 23 декабря 2010

Если вы видите свои результаты в SQL Server Management Studio, есть возможность указать, сколько данных он может отображать, и по умолчанию он составляет всего 2 МБ.

Чтобы изменить его, следуйте по этому пути:
Инструменты> Параметры> Результаты запроса> SQL Server> Результаты в сетке> Максимальное количество получаемых символов

1 голос
/ 01 июня 2009

Согласно документации, данные в формате XML хранятся в виде BLOB. Таким образом, ограничение должно составлять 2 ГБ для SQL 2005, и фактически не ограничено в SQL 2008.

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