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 ( )
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
Il set di risultati è il seguente.
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
Il set di risultati è il seguente.
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
Hierarchical Data (SQL Server)
hierarchyid (Transact-SQL)