Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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)