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