ToString (Motore di database)

Si applica a:SQL Server database SQL di Azure Istanza gestita di SQL di Azure

Restituisce una stringa con la rappresentazione logica di this. ToString viene chiamato implicitamente quando viene eseguita una conversione da hierarchyid a un tipo stringa. Funziona in modo opposto a Parse (Database Engine).

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

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 (12.x) e versioni precedenti, vedere la documentazione delle versioni precedenti.

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

R. Esempio Transact-SQL in una tabella

Nell'esempio seguente viene restituita sia la colonna OrgNode sia il tipo di dati hierarchyid, in un formato stringa più leggibile:

SELECT OrgNode,  
OrgNode.ToString() AS Node  
FROM HumanResources.EmployeeDemo  
ORDER BY OrgNode ;  
GO  

Questo è il 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 usato 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  

Questo è il set di risultati.

hierarchyidRepresentation    StringRepresentation
-------------------------    -----------------------
0x5ADE                       /1/1/3/

C. Esempio CLR

Nel frammento di codice seguente viene chiamato il metodo ToString():

this.ToString()  

Vedi anche

Guida di riferimento ai metodi per il tipo di dati hierarchyid
Dati gerarchici (SQL Server)
hierarchyid (Transact-SQL)