4
hierarchyid 값을 어휘 순서가 자연 깊이 우선 순서를 유지하는 문자열로 변환하는 합리적이고 효과적인 방법이 있는지 궁금합니다 .hierarchyid를 어휘 순서가 hierarchyid 깊이 우선 순서와 동일한 문자열로 변환
감사합니다.
hierarchyid 값을 어휘 순서가 자연 깊이 우선 순서를 유지하는 문자열로 변환하는 합리적이고 효과적인 방법이 있는지 궁금합니다 .hierarchyid를 어휘 순서가 hierarchyid 깊이 우선 순서와 동일한 문자열로 변환
감사합니다.
아래 코드 (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/
이 완벽! 감사! –