Condividi tramite


Parse (Motore di database)

Il metodo Parse esegue la conversione della rappresentazione stringa canonica di un valore hierarchyid in un valore hierarchyid. Parse viene chiamato in modo implicito quando viene eseguita una conversione da un tipo stringa in hierarchyid e funziona in modo opposto a ToString. Parse() è un metodo statico.

Sintassi

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

Argomenti

  • input
    Transact-SQL: valore del tipo di dati character convertito.

    CLR: valore stringa valutato.

Tipi restituiti

**Tipo SQL Server restituito:**hierarchyid

**Tipo CLR restituito:**SqlHierarchyId

Osservazioni

Se Parse riceve un valore che non è una rappresentazione stringa valida di un valore hierarchyid, viene generata un'eccezione. Se, ad esempio, i tipi di dati char contengono spazi finali, viene generata un'eccezione.

Esempi

A. Conversione di valori Transact-SQL senza una tabella

Nell'esempio di codice seguente viene utilizzato ToString per convertire un valore hierarchyid in una stringa e Parse per convertire un valore stringa in un valore 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

Set di risultati:

hierarchyidRepresentation StringRepresentation

------------------------- -----------------------

0x5ADE /1/1/3/

B. Esempio CLR

Nel frammento di codice seguente viene chiamato il metodo Parse().

string input = “/1/2/”;
SqlHierarchyId.Parse(input);