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.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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