Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Endpoint de análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base 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