Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-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