Dela via


Parsa (databasmotor)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Parsa konverterar den kanoniska strängrepresentationen av en hierarchyid till ett hierarchyid- värde. Parsning anropas implicit när en konvertering från en strängtyp till hierarchyid inträffar. Fungerar som motsatsen till ToString. Parsa() är en statisk metod.

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: Värdet för teckendatatypen som konverteras.

CLR: Strängvärdet som utvärderas.

Return Types

SQL Server-returtyp:hierarchyid

CLR-returtyp:SqlHierarchyId

Remarks

Om Parsa tar emot ett värde som inte är en giltig strängrepresentation av en hierarchyidutlöses ett undantag. Om till exempel tecken datatyper innehåller avslutande blanksteg utlöses ett undantag.

Examples

A. Konvertera Transact-SQL värden utan en tabell

I följande kodexempel används ToString för att konvertera ett hierarchyid--värde till en sträng och Parse för att konvertera ett strängvärde till ett 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  

Här är resultatuppsättningen.

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

B. CLR example

Följande kodfragment anropar metoden Parse():

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

See also

hierarchyid-datatypsmetodreferens
(Hierarchical Data)
hierarchyid (Transact-SQL)