Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Analýza převede kanonické řetězcové vyjádření
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
hierarchyid (Transact-SQL)