Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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