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
Azure SQL Database
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
Consulte também
SOMA DE VERIFICAÇÃO (Transact-SQL)