Я должен возвратить свой набор результатов в 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.
Спасибо....
У меня была та же проблема со студией управления и наборами результатов xml. Я решил эту проблему, получив вывод программно с помощью C #, с помощью SqlDataReader.
Вывод XML, который вы получаете в окне вывода запроса, на самом деле не предназначен для сохранения действительных документов XML. Вы можете получить действительный XML из SQL Server, когда захватите его как поток с помощью управляемых классов ADO или SQLXML в .NET
. Однако вы можете ограничить размеры вывода запроса, используя в SQL Server Management Studio перейдите в Инструменты >> Параметры >> Результаты запроса >> SQL Server >> Результаты в текст >> Максимальное количество символов, отображаемых в каждом столбце
SQL Management Studio for 2008 можно использовать с ядром базы данных SQL Server 2005. Если вы это сделаете, значения по умолчанию должны быть достаточно большими, но в Инструменты -> Параметры -> Результаты запроса -> SQL Server есть узлы Результаты в сетку и Результаты в текст.
Results to Grid позволяет вам явно контролировать максимальный размер XML-данных, а максимальный размер по умолчанию составляет 2 МБ.
Если у вас нет лицензии на SSMS 2008, вы сможете бесплатно использовать экспресс-выпуск здесь .