Analisar (Mecanismo de Banco de Dados)
Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azurebanco de dados SQL no Microsoft Fabric
Parse converte a representação de cadeia de caracteres canônica de um hierarchyid
Sintaxe
-- 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 )
Argumentos
de entrada
Transact-SQL: O valor do tipo de dados de caractere que está sendo convertido.
CLR: O valor String que está sendo avaliado.
Tipos de devolução
Tipo de retorno do SQL Server:hierarchyid
tipo de retorno CLR:SqlHierarchyId
Comentários
Se Parse receber um valor que não seja uma representação de cadeia de caracteres válida de umhierarchyid
Exemplos
Um. Convertendo valores de Transact-SQL sem uma tabela
O exemplo de código a seguir usa ToString
para converter um valor hierarchyid em uma cadeia de caracteres e Parse
para converter um valor de cadeia de caracteres em um 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
Aqui está o conjunto de resultados.
hierarchyidRepresentation StringRepresentation
------------------------- -----------------------
0x5ADE /1/1/3/
B. Exemplo de CLR
O trecho de código a seguir chama o método Parse():
string input = "/1/2/";
SqlHierarchyId.Parse(input);
Ver também
de referência do método de tipo de dados hierarchyid
dados hierárquicos (SQL Server)
hierarchyid (Transact-SQL)