Sdílet prostřednictvím


Analýza (databázový stroj)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Analýza převede kanonické řetězcové vyjádření hierarchii na hodnotu hierarchyid. Analýza se volá implicitně, když dojde k převodu z typu řetězce na hierarchyid. Působí jako opak ToString. Parse() je statická metoda.

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
Transact-SQL: Hodnota datového typu znaku, která se převádí.

CLR: Hodnota řetězce, která se vyhodnocuje.

Návratové typy

Návratový typ:hierarchyid SQL Serveru

návratový typ CLR:SqlHierarchyId

Remarks

Pokud funkce Parse obdrží hodnotu, která není platnou řetězcovou reprezentací id hierarchie, je vyvolána výjimka. Pokud například znak datové typy obsahují koncové mezery, vyvolá se výjimka.

Examples

A. Převod hodnot Transact-SQL bez tabulky

Následující příklad kódu používá ToString k převodu hodnoty hierarchyid na řetězec a Parse k převodu řetězcové hodnoty 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  

Tady je sada výsledků.

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

B. Příklad CLR

Následující fragment kódu volá metodu Parse():

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

Viz také

referenční metody datového typu hierarchie
hierarchických dat (SQL Server)
hierarchyid (Transact-SQL)