ToString(데이터베이스 엔진)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

논리적 표현이 있는 문자열을 반환합니다. ToString은 hierarchyid에서 문자열 형식으로의 변환이 발생할 때 암시적으로 호출됩니다. Parse(데이터베이스 엔진)와 반대로 작동합니다.

Syntax

-- Transact-SQL syntax
node.ToString  ( )
-- This is functionally equivalent to the following syntax  
-- which implicitly calls ToString():  
CAST(node AS nvarchar(4000))  
-- CLR syntax
string ToString  ( )

참고 항목

SQL Server 2014(12.x) 및 이전 버전에 대한 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조 하세요.

반환 형식

SQL Server 반환 형식:nvarchar(4000)

CLR 반환 형식: String

설명

계층 구조의 논리적 위치를 반환합니다. 예를 들어 /2/1/ 파일 시스템의 다음 계층 구조에서 네 번째 행(Microsoft SQL Server)을 나타냅니다.

/        C:\  
/1/      C:\Database Files  
/2/      C:\Program Files  
/2/1/    C:\Program Files\Microsoft SQL Server  
/2/2/    C:\Program Files\Microsoft Visual Studio  
/3/      C:\Windows  

예제

A. 테이블의 Transact-SQL 예제

다음 예제에서는 열 모두를 OrgNode hierarchyid 데이터 형식과 읽기 쉬운 문자열 형식으로 반환합니다.

SELECT OrgNode,  
OrgNode.ToString() AS Node  
FROM HumanResources.EmployeeDemo  
ORDER BY OrgNode ;  
GO  

결과 집합은 다음과 같습니다.

OrgNode   Node  
0x        /  
0x58      /1/  
0x5AC0    /1/1/  
0x5B40    /1/2/  
0x5BC0    /1/3/  
0x5C20    /1/4/  
...  

B. 테이블 없이 Transact-SQL 값 변환

다음 코드 예제에서는 hierarchyid 값을 문자열로 변환하고 Parse 문자열 값을 hierarchyid변환하는 데 사용합니다ToString.

DECLARE @StringValue AS nvarchar(4000), @hierarchyidValue AS hierarchyid  
SET @StringValue = '/1/1/3/'  
SET @hierarchyidValue = 0x5ADE  
  
SELECT hierarchyid::Parse(@StringValue) AS hierarchyidRepresentation,  
@hierarchyidValue.ToString() AS StringRepresentation ;
GO  

결과 집합은 다음과 같습니다.

hierarchyidRepresentation    StringRepresentation
-------------------------    -----------------------
0x5ADE                       /1/1/3/

C. CLR 예제

다음 코드 조각은 ToString() 메서드를 호출합니다.

this.ToString()  

참고 항목

hierarchyid 데이터 형식 메서드 참조
계층적 데이터(SQL Server)
hierarchyid(Transact-SQL)