ToString (veritabanı altyapısı)

Mantıksal gösterimi ile bir dize döndürür Bu. ToStringörtülü olarak bir dönüşüm denir hierarchyidtürü bir dize gerçekleşir. Elçilerin İşleri ters olarak Ayrıştırma (veritabanı altyapısı).

Sözdizimi

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

Dönüş Türleri

SQL Server döndürme türü: nvarchar(4000)

clr döndürme türü: String

Açıklamalar

Mantıksal konum hiyerarşisinde döndürür. Örneğin, /2/1/dördüncü satır temsil eder (Microsoft SQL Server) dosya sistemi aşağıdaki hiyerarşik yapısı:

/        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

/        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

Örnekler

A.Transact-sql örnek tablo

Aşağıdaki örnek verir hem de OrgNodesütun olarak hem hierarchyidveri türü ve daha okunabilir dize biçimi:

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

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

Sonuç kümesi buradadır.

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

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

B.Transact-sql değerleri tablosu olmadan dönüştürme

Aşağıdaki kod örneği kullanır ToStringdönüştürmek için bir hierarchyidbir dize, değer ve Parsebir dize değeri dönüştürmek için bir 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

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

Sonuç kümesi buradadır.

hierarchyidRepresentation StringRepresentation

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

0x5ADE /1/1/3/

C.clr örneği

Aşağıdaki kod parçacığını aramalar **ToString()**yöntemi:

this.ToString()

this.ToString()

Ayrıca bkz.

Başvuru

hierarchyid (Transact-sql)

Kavramlar

hierarchyid veri türü yöntemi başvurusu

Hiyerarşik veri (SQL Server)