ToString (moteur de base de données)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Retourne une chaîne avec la représentation logique de this. ToString est appelée implicitement quand une conversion de hierarchyid en un type chaîne se produit. Agit comme l’opposé de Analyser (Moteur de base de données).

Syntaxe

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

Remarque

Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 (12.x) et versions antérieures, consultez la Documentation sur les versions antérieures.

Types de retour

Type de retour SQL Server : nvarchar(4000)

Type de retour CLR : String

Notes

Retourne l'emplacement logique dans la hiérarchie. Par exemple, /2/1/ représente la quatrième ligne (Microsoft SQL Server) de la structure hiérarchique suivante d’un système de fichiers :

/        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  

Exemples

R. Exemple Transact-SQL dans une table

L’exemple suivant retourne la colonne OrgNode à la fois comme un type de données hierarchyid et sous un format de chaîne plus lisible :

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

Voici le jeu de résultats obtenu.

OrgNode   Node  
0x        /  
0x58      /1/  
0x5AC0    /1/1/  
0x5B40    /1/2/  
0x5BC0    /1/3/  
0x5C20    /1/4/  
...  

B. Conversion de valeurs Transact-SQL sans table

L’exemple de code suivant utilise ToString pour convertir une valeur hierarchyid en une chaîne et Parse pour convertir une valeur de chaîne en 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  

Voici le jeu de résultats obtenu.

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

C. Exemple CLR

L’extrait de code suivant appelle la méthode ToString() :

this.ToString()  

Voir aussi

Référence de méthodes de type de données hierarchyid
Données hiérarchiques (SQL Server)
hierarchyid (Transact-SQL)