Udostępnij za pośrednictwem


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