Udostępnij za pomocą


Analizowanie (aparat bazy danych)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Analizowanie konwertuje reprezentację ciągu kanonicznego hierarchyid na wartość hierarchyid. Analizowanie jest wywoływane niejawnie, gdy następuje konwersja z typu ciągu na hierarchyid. Działa jako przeciwieństwo ToString. Parse() to metoda statyczna.

Syntax

-- Transact-SQL syntax  
hierarchyid::Parse ( input )  
-- This is functionally equivalent to the following syntax   
-- which implicitly calls Parse():  
CAST ( input AS hierarchyid )  
-- CLR syntax  
static SqlHierarchyId Parse ( SqlString input )   

Arguments

input
Transact-SQL: wartość typu danych znaków, która jest konwertowana.

CLR: wartość ciągu, która jest obliczana.

Typy zwracane

zwracany typ programu SQL Server:hierarchyid

clR zwraca typ:SqlHierarchyId

Remarks

Jeśli analizator odbiera wartość, która nie jest prawidłową reprezentacją ciągu hierarchyid, zostanie zgłoszony wyjątek. Jeśli na przykład char typy danych zawierające spacje końcowe, zostanie zgłoszony wyjątek.

Examples

A. Konwertowanie wartości Transact-SQL bez tabeli

Poniższy przykład kodu używa ToString do konwertowania wartości hierarchyid na ciąg, a Parse przekonwertować wartość ciągu na hierarchyid.

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  

Oto zestaw wyników.

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

B. Przykład CLR

Poniższy fragment kodu wywołuje metodę Parse():

string input = "/1/2/";  
SqlHierarchyId.Parse(input);  

Zobacz także

hierarchyid odwołanie do metody typu danych
danych hierarchicznych (SQL Server)
hierarchyid (Transact-SQL)