Вывод XML является Усеченным в SQL

Я должен возвратить свой набор результатов в XML, и это хорошо работает, но если число записей увеличено, мой вывод xml truncated вот мой запрос

select t.id,t.name,t.address from test FOR XML AUTO, ROOT('Response'), ELEMENTS

Однако я установил некоторую опцию увеличить выходной набор результатов как..

Tools --> Options --> Query Results --> SQL Server --> Results to Text --> Maximum              
number of characters displayed in each column
Tools --> Options --> Results --> Maximum characters per column

но тем не менее я не могу получить свой желаемый результат.

предложите мое решение

Править: Однако, когда я нажимаю на XML, он открывается в другом окне запроса и всем xml, показанном здесь, но он не возвращает весь xml вместо усеченного xml.

Спасибо....

21
задан Muhammad Akhtar 30 April 2010 в 07:02
поделиться

3 ответа

У меня была та же проблема со студией управления и наборами результатов xml. Я решил эту проблему, получив вывод программно с помощью C #, с помощью SqlDataReader.

5
ответ дан 29 November 2019 в 06:25
поделиться

Вывод XML, который вы получаете в окне вывода запроса, на самом деле не предназначен для сохранения действительных документов XML. Вы можете получить действительный XML из SQL Server, когда захватите его как поток с помощью управляемых классов ADO или SQLXML в .NET

. Однако вы можете ограничить размеры вывода запроса, используя в SQL Server Management Studio перейдите в Инструменты >> Параметры >> Результаты запроса >> SQL Server >> Результаты в текст >> Максимальное количество символов, отображаемых в каждом столбце

0
ответ дан 29 November 2019 в 06:25
поделиться

SQL Management Studio for 2008 можно использовать с ядром базы данных SQL Server 2005. Если вы это сделаете, значения по умолчанию должны быть достаточно большими, но в Инструменты -> Параметры -> Результаты запроса -> SQL Server есть узлы Результаты в сетку и Результаты в текст.

Results to Grid позволяет вам явно контролировать максимальный размер XML-данных, а максимальный размер по умолчанию составляет 2 МБ.

Если у вас нет лицензии на SSMS 2008, вы сможете бесплатно использовать экспресс-выпуск здесь .

-1
ответ дан 29 November 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: