checksum_agg (Transact-sql)
Gruptaki sağlama toplamı değeri döndürür. NULL değerler göz ardı edilir. Tarafından takip yan tümcesi içinde.
Transact-SQL Sözdizim Kuralları
Sözdizimi
CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )
Bağımsız değişkenler
ALL
Toplama işlevi, tüm değerleri için geçerlidir. TÜM varsayılan olduğunu.FARKLI
checksum_agg benzersiz değerleri sağlama toplamını verir belirtir.expression
Bir tamsayı ifade. Toplama işlevleri ve alt sorgular izin verilmez.
Dönüş Türleri
Tüm sağlama toplamını döndürür expressiondeğerler olarak int.
Açıklamalar
checksum_agg bir tablodaki değişiklikleri algılamak için kullanılabilir.
Tablodaki satırların sırasını checksum_agg sonucu etkilemez. Ayrıca checksum_agg işlevleri DISTINCT anahtar sözcüğünü ve group by yan tümcesi ile kullanılabilir.
İfade listedeki değerlerden biri değişirse, sağlama toplamı listesinin de genellikle değiştirir. Ancak, orada sağlama değişmez küçük bir şans.
checksum_agg diğer toplam fonksiyonları ile benzer bir işleve sahiptir. Daha fazla bilgi için, bkz. Toplama işlevleri (Transact-sql).
Örnekler
Aşağıdaki örnek CHECKSUM_AGGdeğişiklikleri algılamak için Quantitysütununda ProductInventoryiçinde masa AdventureWorksveritabanı.
--Get the checksum value before the column value is changed.
USE AdventureWorks2012;
GO
SELECT CHECKSUM_AGG(CAST(Quantity AS int))
FROM Production.ProductInventory;
GO
--Get the checksum value before the column value is changed.
USE AdventureWorks2012;
GO
SELECT CHECKSUM_AGG(CAST(Quantity AS int))
FROM Production.ProductInventory;
GO
Sonuç kümesi buradadır.
------------------------
262
------------------------
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;
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
------------------------
287