Udostępnij za pośrednictwem


ToString (aparat bazy danych)

Returns a string with the logical representation of this.ToString is called implicitly when a conversion from hierarchyid to a string type occurs.Działania jako przeciwieństwo Parse (Database Engine).

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

Zwracane typy

**Zwracany typ programu SQL Server:**nvarchar(4000)

**Zwracany typ CLR:**String

Remarks

Zwraca wartość logiczną lokalizacji w hierarchii.For example, /2/1/ represents the fourth row (Microsoft SQL Server) in the following hierarchical structure of a 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

Przykłady

A.Przykład języka Transact-SQL w tabela

W poniższym przykładzie zwraca zarówno OrgNode kolumna w obu hierarchyid Typ danych i w bardziej czytelnym formacie ciąg:

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

Here is the result set.

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

B.Konwertowanie wartości języka Transact-SQL bez tabela

W poniższym przykładzie kodu ToString Aby przekonwertować hierarchyid wartość ciąg, a Parse Aby przekonwertować wartości ciąg na 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

Here is the result set.

hierarchyidRepresentation StringRepresentation

------------------------- -----------------------

0x5ADE /1/1/3/

C.Przykład CLR

Następujący kod wywołania fragment ToString() Metoda:

this.ToString()