Megosztás a következőn keresztül:


CHECKSUM_AGG (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Ez a függvény a csoport értékeinek ellenőrző összegét adja vissza. CHECKSUM_AGG figyelmen kívül hagyja a null értékeket. Az OVER záradék következhet CHECKSUM_AGG.

Transact-SQL szintaxis konvenciók

Szemantika

CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )  

Arguments

ALL
Az összesítő függvény alkalmazása az összes értékre. Az ALL az alapértelmezett érv.

KÜLÖNBÖZŐ
Megadja, hogy CHECKSUM_AGG az egyedi értékek ellenezettösszegét adja vissza.

kifejezés
Egy egész számkifejezés. CHECKSUM_AGG nem engedélyezi aggregált függvények vagy allekérdezések használatát.

Visszatérési típusok

Az összes kifejezés értékének ellenőrzőösszegét intként adja vissza.

Megjegyzések

CHECKSUM_AGG képes érzékelni a változásokat egy táblázatban.

Az CHECKSUM_AGG eredmény nem függ a táblázat sorainak sorrendjétől. Emellett a CHECKSUM_AGG függvények lehetővé teszik a DISTINCT kulcsszó és a GROUP BY záradék használatát.

Ha egy kifejezés lista értéke változik, akkor valószínűleg a lista ellenőrző összeg értéklistája is változik. Azonban van egy kis esély, hogy a számított ellenőrző összeg nem fog változni.

CHECKSUM_AGG hasonló funkcióval rendelkezik, mint más aggregált függvények. További információért lásd: Aggregált függvények (Transact-SQL).

Példák

Ezek a példák az AdventureWorks2025 adatbázis táblázatoszlopának QuantityProductInventory változásainak észlelésére szolgálnakCHECKSUM_AGG.

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

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

Itt van az eredmények összessége.

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

Itt van az eredmények összessége.

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

Lásd még

ELLENŐRZŐ (Transact-SQL)

HASHBYTES (Transact-SQL)

BINARY_CHECKSUM (Transact-SQL)

OVER záradék (Transact-SQL)