2012-05-17 5 views
0

SQL에서 XML 속성을 정렬하는 방법은 무엇입니까? 이 XML에 대한 예를 들어SQL에서 XML 속성 정렬

:

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

내가 원하는 :

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

진실로, 같은 순서로 같은 속성을 가진 두 개의 XMl 필드를 비교하고 XML 비교가 불가능합니다. Varchar 타입으로 캐스팅하면 true result.so가 반환되지 않습니다. 단일 솔루션은 정렬하는 것입니다. XML 특성을 분석 한 다음 XML 문자열을 비교합니다. – ARZ

+0

본 적이 있습니까? [XQuery Lab 25 - 두 가지 XML 값을 비교하는 TSQL 함수 작성 (1 부)] (http://beyondrelational.com/modules/2/blogs/28/posts/10306/xquery-lab-25-writing-a- tsql-function-to-compare-two-xml-values-part-1.aspx). –

답변

0

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

는 XML의 순서가 유지되지 않습니다 속성. xml 형식 열에 저장된 XML 인스턴스를 쿼리 할 때 의 특성 순서는 원본 XML 인스턴스와 다를 수 있습니다.

SQL Server의 XML 데이터 형식이 원하는 순서를 유지한다는 것을 믿을 수 없기 때문에 속성을 정렬하는 방법을 찾을 수 있습니다.

+0

질문에 대한 나의 코멘트를 확인하십시오. – ARZ