Analizowanie (aparat bazy danych)
Dotyczy:sql Server
Azure SQL Database
Azure SQL Managed Instance
SQL 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)