2012-08-27 2 views

답변

4

아래 코드 (AdventureWorks2008에서 실행)에 따라 스타일 1을 사용하여 varbinary로 변환 한 다음 nvarchar로 변환 할 수 있습니다. 스타일 1을 사용하지 않으면 올바르게 정렬되지 않습니다.

select convert(nvarchar(20),convert(varbinary(20),OrganizationNode,1),1) 
     as OrderableString, 
     OrganizationNode.ToString() as ReadableString, 
     convert(nvarchar(20),OrganizationNode) as ReadableString2 
from humanresources.employee 
order by strNode; 

순서 중 일부는이 제공에서 :

OrderableString  ReadableString ReadableString2 
0x7AD744 /3/1/1/8/ /3/1/1/8/ 
0x7AD74C /3/1/1/9/ /3/1/1/9/ 
0x7AD754 /3/1/1/10/ /3/1/1/10/ 
0x7AD75C /3/1/1/11/ /3/1/1/11/ 
0x7AD764 /3/1/1/12/ /3/1/1/12/ 
0x7ADA  /3/1/2/  /3/1/2/ 
0x7ADAB0 /3/1/2/1/ /3/1/2/1/ 
0x7ADAD0 /3/1/2/2/ /3/1/2/2/ 
+1

이 완벽! 감사! –

관련 문제