Aracılığıyla paylaş


CHECKSUM_AGG (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL analiz uç noktasıMicrosoft Fabric'te ambarMicrosoft Fabric'te SQL veritabanı

Bu fonksiyon, bir gruptaki değerlerin kontrol toplamını döndürür. CHECKSUM_AGG Null değerleri görmezden gelir. OVER maddesi ise CHECKSUM_AGGtakip edebilir.

Transact-SQL söz dizimi kuralları

Sözdizimi

CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )  

Arguments

TÜMÜ
Toplama işlevini tüm değerlere uygular. ALL varsayılan argümandır.

FARKLI
Benzersiz değerlerin kontrol toplamını döndürdüğünü belirtir CHECKSUM_AGG .

expression
Tam sayı ifadesi. CHECKSUM_AGG toplu fonksiyonların veya alt sorguların kullanılmasına izin vermez.

Dönüş türleri

Tüm ifade değerlerinin kontrol toplamını int olarak döndürür.

Açıklamalar

CHECKSUM_AGG tablodaki değişiklikleri tespit edebilir.

Sonuç, CHECKSUM_AGG tablodaki satır sırasına bağlı değildir. Ayrıca, CHECKSUM_AGG fonksiyonlar anahtar kelimenin DISTINCT ve cümlenin GROUP BY kullanılmasına izin verir.

Bir ifade listesi değeri değişirse, liste kontrol toplamı değer listesi de muhtemelen değişir. Ancak, hesaplanan kontrol toplamının değişmeme ihtimali küçük bir ihtimal vardır.

CHECKSUM_AGG diğer toplu fonksiyonlara benzer bir işlevselliğe sahiptir. Daha fazla bilgi için bkz. Toplu Fonksiyonlar (Transact-SQL).

Örnekler

Bu örnekler, AdventureWorks2025 veritabanındaki tablo sütunundaki ProductInventory değişiklikleri Quantity tespit etmek için kullanılırCHECKSUM_AGG.

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

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

Sonuç kümesi aşağıdadır.

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

Sonuç kümesi aşağıdadır.

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

Ayrıca bakınız

CHECKSUM (Transact-SQL)

HASHBYTES (Transact-SQL)

BINARY_CHECKSUM (Transact-SQL)

OVER Maddesi (Transact-SQL)