如何在 SQL 中对 XML 属性进行排序?
例如对于这个 XML:
<books><book b='' c='' a=''/></books>
我想:
<books><book a='' b='' c=''/></books>
如何在 SQL 中对 XML 属性进行排序?
例如对于这个 XML:
<books><book b='' c='' a=''/></books>
我想:
<books><book a='' b='' c=''/></books>
来自http://msdn.microsoft.com/en-us/library/ms187107%28v=sql.90%29.aspx:
不保留 XML 属性的顺序。当您查询存储在 xml 类型列中的 XML 实例时,生成的 XML 中的属性顺序可能与原始 XML 实例不同。
因此,即使您能找到一种对属性进行排序的方法,您也不能相信 SQL Server 中的 XML 数据类型会保留您想要的顺序。