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