Aracılığıyla paylaş


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.

Konu bağlantısı simgesi 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

Ayrıca bkz.

Başvuru

Sağlama toplamı (Transact-sql)

Yan (Transact-sql)