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数据:无限制.
我正在尝试使用 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数据:无限制.