Parse (Database Engine)
Parse converts the canonical string representation of a hierarchyid to a hierarchyid value.Parse is called implicitly when a conversion from a string type to hierarchyid occurs.Acts as the opposite of ToString.Parse() is a static method.
-- 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: Konwertowana wartość typu danych znakowych.sys.fulltext_index_catalog_usages Zwraca odwołanie do indeksu całego tekstu wiersz dla każdego wykazu pełnego tekstu.
Zwracane typy
**Zwracany typ programu SQL Server:**hierarchyid
**Zwracany typ CLR:**SqlHierarchyId
Remarks
Jeśli Parse otrzyma wartość, która nie jest prawidłowy ciąg reprezentacja hierarchyid, powstaje wyjątek. Na przykład jeśli char typy danych zawiera spacje końcowe, jest wyjątek.
Przykłady
A.sys.fulltext_index_fragments
W poniższym przykładzie kodu ToString Aby przekonwertować hierarchyid wartość ciąg, a Parse Aby przekonwertować 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
Here is the result set.
hierarchyidRepresentation StringRepresentation
------------------------- -----------------------
0x5ADE /1/1/3/
B.Przykład CLR
Następujący kod wywołania fragment Parse() Metoda:
string input = “/1/2/”;
SqlHierarchyId.Parse(input);
See Also