Bagikan melalui


Uraikan (Mesin Database)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

Penguraian mengonversi representasi string kanonis hierarkis menjadi nilai hierarkiid. Penguraian dipanggil secara implisit ketika konversi dari jenis string ke hierarkiid terjadi. Bertindak sebagai kebalikan dari ToString. Parse() adalah metode statis.

Syntax

-- Transact-SQL syntax  
hierarchyid::Parse ( input )  
-- This is functionally equivalent to the following syntax   
-- which implicitly calls Parse():  
CAST ( input AS hierarchyid )  
-- CLR syntax  
static SqlHierarchyId Parse ( SqlString input )   

Arguments

input
T-SQL: Nilai jenis data karakter yang sedang dikonversi.

CLR: Nilai String yang sedang dievaluasi.

Jenis Kembalian

Jenis pengembalian SQL Server:hierarchyid

Tipe pengembalian CLR:SqlHierarchyId

Remarks

Jika Parse menerima nilai yang bukan representasi string yang valid dari hierarkiid, pengecualian akan dimunculkan. Misalnya, jika jenis data karakter berisi spasi berikutnya, pengecualian akan dinaikkan.

Examples

A. Mengonversi nilai Transact-SQL tanpa tabel

Contoh kode berikut menggunakan ToString untuk mengonversi nilai hierarkiid menjadi string, dan Parse untuk mengonversi nilai string menjadi hierarkiid.

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  

Berikut set hasilnya.

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

B. Contoh CLR

Cuplikan kode berikut memanggil metode Parse():

string input = "/1/2/";  
SqlHierarchyId.Parse(input);  

Lihat juga

Referensi Metode Tipe Data hierarkiid
Data Hierarkis (SQL Server)
hierarki (Transact-SQL)