使用XQuery对SQL查询中的XML的所有属性进行排序

ARZ*_*ARZ 5 xml sql xquery-sql

如何在SQL中使用XQuery获取带有排序属性的XML?

例如,这个XML:

<root><book b='' c='' a=''/></root>
Run Code Online (Sandbox Code Playgroud)

必须返回:

<root><book a='' b='' c=''/></root>
Run Code Online (Sandbox Code Playgroud)

Mik*_*son 1

来自xml 数据类型的限制

XML 实例中属性的顺序不会保留。当您查询存储在 xml type 列中的 XML 实例时,结果 XML 中的属性顺序可能与原始 XML 实例不同。

因此,即使您能够找到一种对属性进行排序的方法,您也不能相信 SQL Server 中的 XML 数据类型会保留您想要的顺序。