2012-05-17 37 views
0

如何在SQL中排序XML屬性?在SQL中排序XML屬性

例如,對於這個XML:

<books><book b='' c='' a=''/></books> 

我想:

<books><book a='' b='' c=''/></books> 
+0

真的,我想比較兩個具有不同順序屬性的XMl字段,並且在SQL.so中不可能進行XML比較,將它們轉換爲Varchar類型並不會返回真實的結果。所以我認爲單個解決方案是對XML屬性,然後比較XML字符串。 – ARZ

+0

你見過這個嗎? [XQuery Lab 25 - 編寫TSQL函數以比較兩個XML值(第1部分)](http://beyondrelational.com/modules/2/blogs/28/posts/10306/xquery-lab-25-writing-a- TSQL功能到 - 比較 - 雙XML值 - 部分 - 1.aspx)。 –

回答

0

http://msdn.microsoft.com/en-us/library/ms187107%28v=sql.90%29.aspx

的XML的順序屬性不保留。當查詢存儲在xml類型列中的 XML實例時,結果XML中的屬性順序可能與原始XML實例不同。

因此,即使您可以找出對屬性進行排序的方法,也不能相信SQL Server中的XML數據類型會保留您想要的順序。

+0

檢查我的評論,這是根據問。 – ARZ