Partilhar via


CHECKSUM_AGG (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de dados SQL no Microsoft Fabric

Esta função devolve a soma de verificação dos valores de um grupo. CHECKSUM_AGG ignora valores nulos. A cláusula OVER pode seguir CHECKSUM_AGGa .

Transact-SQL convenções de sintaxe

Sintaxe

CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )  

Arguments

TODOS OS
Aplica a função de agregação a todos os valores. ALL é o argumento padrão.

DISTINTO
Especifica que CHECKSUM_AGG devolve a soma de verificação dos valores únicos.

expressão
Uma expressão inteira. CHECKSUM_AGG não permite o uso de funções agregadas ou subconsultas.

Tipos de devolução

Devolve a soma de verificação de todos os valores de expressão como int.

Observações

CHECKSUM_AGG consegue detetar alterações numa tabela.

O CHECKSUM_AGG resultado não depende da ordem das linhas na tabela. Além disso, CHECKSUM_AGG as funções permitem o uso da DISTINCT palavra-chave e da GROUP BY cláusula.

Se o valor de uma lista de expressões mudar, a lista de valores de soma de verificação da lista provavelmente também mudará. No entanto, existe uma pequena possibilidade de que a soma de verificação calculada não mude.

CHECKSUM_AGG tem funcionalidades semelhantes às de outras funções agregadas. Para mais informações, consulte Funções Agregadas (Transact-SQL).

Examples

Estes exemplos servem CHECKSUM_AGG para detetar alterações na Quantity coluna da ProductInventory tabela na base de dados AdventureWorks2025.

--Get the checksum value before the column value is changed.  

SELECT CHECKSUM_AGG(CAST(Quantity AS INT))  
FROM Production.ProductInventory;  
GO  

Aqui está o conjunto de resultados.

------------------------  
262  
UPDATE Production.ProductInventory   
SET Quantity=125  
WHERE Quantity=100;  
GO  

--Get the checksum of the modified column.  
SELECT CHECKSUM_AGG(CAST(Quantity AS INT))  
FROM Production.ProductInventory;  

Aqui está o conjunto de resultados.

------------------------  
287  

Consulte também

SOMA DE VERIFICAÇÃO (Transact-SQL)

HASHBYTES (Transact-SQL)

BINARY_CHECKSUM (Transact-SQL)

Cláusula OVER (Transact-SQL)