Delen via


CHECKSUM_AGG (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Deze functie geeft de controlesom van de waarden in een groep terug. CHECKSUM_AGG negeert nulwaardes. De OVER-clausule kan volgen CHECKSUM_AGG.

Transact-SQL syntaxis-conventies

Syntaxis

CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )  

Arguments

ALLE
Hiermee past u de statistische functie toe op alle waarden. ALLES is het standaardargument.

ONDERSCHEIDEND
Specificeert dat CHECKSUM_AGG de controlesom van unieke waarden teruggeeft.

expressie
Een gehele uitdrukking. CHECKSUM_AGG Staat geen gebruik toe van aggregatefuncties of subqueries.

Retourtypen

Geeft de controlesom van alle expressiewaarden terug als int.

Opmerkingen

CHECKSUM_AGG kan wijzigingen in een tabel detecteren.

Het CHECKSUM_AGG resultaat hangt niet af van de volgorde van de rijen in de tabel. Ook CHECKSUM_AGG maken functies het gebruik van het DISTINCT trefwoord en de GROUP BY clausule mogelijk.

Als een expressielijstwaarde verandert, zal waarschijnlijk ook de lijst van de checklistsumwaarde veranderen. Er bestaat echter een kleine mogelijkheid dat de berekende controlesom niet zal veranderen.

CHECKSUM_AGG functionaliteit heeft vergelijkbaar met die van andere aggregatefuncties. Voor meer informatie, zie Aggregate Functions (Transact-SQL).

Voorbeelden

Deze voorbeelden worden gebruikt CHECKSUM_AGG om wijzigingen in de Quantity kolom van de ProductInventory tabel in de AdventureWorks2025-database te detecteren.

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

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

Hier is het resultatenoverzicht.

------------------------  
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;  

Hier is het resultatenoverzicht.

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

Zie ook

CHECKSUM (Transact-SQL)

HASHBYTES (Transact-SQL)

BINARY_CHECKSUM (Transact-SQL)

OVER-component (Transact-SQL)