Dela via


ToString (databasmotor)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Returnerar en sträng med den logiska representationen av den här. ToString anropas implicit när en konvertering från hierarchyid till en strängtyp inträffar. Fungerar som motsatsen till Parsa (databasmotor).

Syntax

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

Return types

SQL Server-returtyp:nvarchar(4000)

CLR-returtyp:Sträng

Remarks

Returnerar den logiska platsen i hierarkin. Till exempel representerar /2/1/ den fjärde raden (Microsoft SQL Server) i följande hierarkiska struktur i ett filsystem:

/        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  

Examples

A. Transact-SQL exempel i en tabell

I följande exempel returneras både kolumnen OrgNode som både hierarchyid datatyp och i det mer läsbara strängformatet:

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

Här är resultatuppsättningen.

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

B. Konvertera Transact-SQL värden utan en tabell

I följande kodexempel används ToString för att konvertera ett hierarchyid--värde till en sträng och Parse för att konvertera ett strängvärde till ett 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  

Här är resultatuppsättningen.

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

C. CLR example

Följande kodfragment anropar metoden ToString():

this.ToString()  

See also

hierarchyid-datatypsmetodreferens
(Hierarchical Data)
hierarchyid (Transact-SQL)