ToString (Motore di database)
Restituisce una stringa con la rappresentazione logica di this. ToString viene chiamato implicitamente quando viene eseguita una conversione da hierarchyid in un tipo stringa. Il metodo funziona in modo opposto a Parse (Motore di database).
Sintassi
-- Transact-SQL syntax
node.ToString ( )
-- This is functionally equivalent to the following syntax
-- which implicitly calls ToString():
CAST(node AS nvarchar(4000))
-- CLR syntax
string ToString ( )
Tipi restituiti
**Tipo SQL Server restituito:**nvarchar(4000)
**Tipo CLR restituito:**String
Osservazioni
Restituisce il percorso logico nella gerarchia. Ad esempio, /2/1/ rappresenta la quarta riga (Microsoft SQL Server) nella struttura gerarchica seguente di un file system:
/ C:\
/1/ C:\Database Files
/2/ C:\Program Files
/2/1/ C:\Program Files\Microsoft SQL Server
/2/2/ C:\Program Files\Microsoft Visual Studio
/3/ C:\Windows
Esempi
A. Esempio Transact-SQL in una tabella
Nell'esempio seguente viene restituita sia la colonna OrgNode che il tipo di dati hierarchyid, in un formato stringa più leggibile:
SELECT OrgNode,
OrgNode.ToString() AS Node
FROM HumanResources.EmployeeDemo
ORDER BY OrgNode ;
GO
Set di risultati:
OrgNode Node
0x /
0x58 /1/
0x5AC0 /1/1/
0x5B40 /1/2/
0x5BC0 /1/3/
0x5C20 /1/4/
...
B. Conversione di valori Transact-SQL senza una tabella
Nell'esempio di codice seguente viene utilizzato ToString per convertire il 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/
C. Esempio CLR
Nel frammento di codice seguente viene chiamato il metodo ToString().
this.ToString()