/ / Sortowanie atrybutów XML w SQL - sql, sql-server, xml, xquery, xquery-sql

Sortowanie atrybutów XML w SQL - sql, sql-server, xml, xquery, xquery-sql

Jak sortować atrybuty XML w SQL?

na przykład dla tego XML:

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

Chcę:

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

Odpowiedzi:

0 dla odpowiedzi № 1

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

Kolejność atrybutów XML nie jest zachowywana. Kiedy pytasz o Instancja XML przechowywana w kolumnie typu xml, kolejność atrybutów w wynikowy XML może się różnić od oryginalnej instancji XML.

Więc nawet jeśli potrafisz wymyślić sposób sortowania atrybutów, nie możesz ufać, że typ danych XML w SQL Server zachowa żądaną kolejność.