Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-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