Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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