SQL XML 输出有限条记录

SQL XML output limited number of records

我正在尝试使用 SELECT 语句并将数据输出为 XML 元素但是当我 运行 脚本时,输出不是完整的结果,它在记录处停止1600,我在那个语句中有超过5K条记录需要在XML中输出。

这是我的代码。

DECLARE @XMLSessionData  xml 

SET @XMLData=
(SELECT 
'Document' AS "Type",
'' AS "Account",
 Name AS "NameClass",
2 AS "CodeType",
LastName AS "UserName/FamilyName",
FirstName AS "UserName/GivenName",
'' AS "UserName/initials",
NumberQuery AS "QueryCount",
IDNumber AS "UserNumber",
UserAddress AS "UserAddress/AddressLine1",
'' AS "UserAddress/AddressLine2",
'' AS "UserAddress/AddressLine3",
City AS "UserAddress/City",
State AS "UserAddress/State",
'USA' AS "UserAddress/CountryCode",
UserZipCode AS "UserAddress/ZipCode",
FROM tbSessonDocuments 
FOR XML PATH ('Documet'), ELEMENTS)

SELECT @XMLSessionData  

输出是正确的我已经使用验证 XML 对架构但是它能够输出为 XML 的记录数量是有限的,现在它工作正常如果 我减少了元素的数量 它获取了完整的结果

您可以尝试在SSMS中调整设置。

Select 在菜单中 Tools/Options/Query Results/SQL Server/Results 到 Grid.

检索的最大字符数

XML数据:无限制.