CHECKSUM_AGG (Transact-SQL)
Sağlama toplamı değeri bir grupta döndürür.Boş değerler yoksayılır.Tarafından izlenebilir ÜZERINDE yan tümce.
CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )
Bağımsız değişkenler
ALL
toplamak işlev, tüm değerlere uygulanır.ALL varsayılan olur.DISTINCT
CHECKSUM_AGG sağlama benzersiz değerleri döndüren belirtir.expression
Bir tamsayı iş ifade.toplamak işlevleri ve alt sorgular izin verilmez.
Dönüş Türleri
Tüm sağlama toplamını verir. expression değer olarak int.
Remarks
CHECKSUM_AGG değişiklikleri algılamak için kullanılan bir tablo.
Sipariş satırları tablosunda CHECKSUM_AGG sonucunu etkilemez.Ayrıca, DISTINCT anahtar sözcüğünü ve GROUP BY yan tümce ile CHECKSUM_AGG işlevleri kullanılabilir.
Ifade listedeki değerlerden herhangi birini değiştirirse, sağlama toplamı listesinin genellikle de değiştirir.Ancak, sağlama toplamı değişmez küçük olma olasılığı vardır.
CHECKSUM_AGG diğer toplamak işlevleriyle benzer işlevler bulunur.Daha fazla bilgi için bkz:toplamak işlevleri (Transact-SQL).
Örnekler
Aşağıdaki örnek kullanır. CHECKSUM_AGG değişiklikleri algılamak için Quantity sütun ProductInventory ' de tablo AdventureWorks Veritabanı.
--Get the checksum value before the column value is changed.
USE AdventureWorks;
GO
SELECT CHECKSUM_AGG(CAST(Quantity AS int))
FROM Production.ProductInventory;
GO
Here is the result set.
------------------------
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;
Here is the result set.
------------------------
287