Udostępnij za pośrednictwem


Analizowanie (aparat bazy danych)

Dotyczy:sql ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Database 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.

Składnia

-- 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 )   

Argumenty

wejściowe
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

Uwagi

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.

Przykłady

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 środowiska CLR

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

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

Zobacz też

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