checksum_agg (Transact-SQL)
Bir grupta sağlama toplamı değeri döndürür.Boş değerler yoksayılır.Tarafından izlenebilir yan tümceüzerinden.
Sözdizimi
CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )
Bağımsız değişkenler
ALL
topluişlev tüm değerleri için geçerlidir. Tüm varsayılan değerdir.DISTINCT
checksum_agg sağlama toplamı benzersiz değerleri döndüren sürücüyü belirtir.expression
Tamsayı ise ifade.Toplama işlevleri ve alt sorgular izin verilmez.
Dönüş Türleri
Tüm sağlama toplamı verir expression değerler olarak int.
Açıklamalar
checksum_agg bir tablodeğişiklikleri algılamak için kullanılabilir.
tablo satır sırasını checksum_agg sonucunu etkilemez.Ayrıca, checksum_agg işlevleri DISTINCT anahtar sözcüğünü ve group by yan tümceile kullanılabilir.
ifade listedeki değerlerden biri değişirse, sağlama toplamı listesinin genellikle de değiştirir.Ancak, sağlama toplamı değişmez küçük bir şansı vardır.
checksum_agg diğer toplu fonksiyonları ile benzer bir işleve sahiptir.Daha fazla bilgi için, bkz. Toplama İşlevleri (Transact-SQL).
Örnekler
Aşağıdaki örnek CHECKSUM_AGG değişiklikleri algılamak için Quantity sütun ProductInventory tablo AdventureWorks2008R2 veritabanı.
--Get the checksum value before the column value is changed.
USE AdventureWorks2008R2;
GO
SELECT CHECKSUM_AGG(CAST(Quantity AS int))
FROM Production.ProductInventory;
GO
Sonuç kümesi buradadı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 buradadır.
------------------------
287