Analizować (aparat bazy danych)
Analizy konwertuje reprezentacja kanoniczny ciąg hierarchyid do hierarchyid wartości.Parsenosi niejawnie podczas konwersji z typu ciąg na hierarchyid występuje.Działa jako przeciwieństwo ToString.**Parse()**jest statyczna metoda.
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
input
Transact-SQL: Danych znakowych wpisz wartość docelową.ŚRODOWISKO CLR: Wartość ciągu podlega ocenie.
Zwracane typy
**SQL Zwracany typ serwera:**hierarchyid
**Zwracany typ CLR:**SqlHierarchyId
Uwagi
Jeśli Parse otrzyma wartość, która nie jest prawidłowy ciąg reprezentacja hierarchyid, wyjątek.Na przykład jeśli char typów danych zawierają spacje końcowe, wyjątek.
Przykłady
A.Konwertowanie wartości języka Transact -SQL bez tabela
Następujący kod w przykładzie wykorzystano ToString do konwertowania hierarchyid wartość ciągi Parse do konwersji wartości ciąg 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
Następujący kod wywoła urywek Parse(),metoda:
string input = “/1/2/”;
SqlHierarchyId.Parse(input);