CHECKSUM_AGG (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Fungsi ini mengembalikan checksum nilai dalam grup. CHECKSUM_AGG mengabaikan nilai null. Klausa OVER dapat mengikuti CHECKSUM_AGG.
Sintaks
CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )
Catatan
Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.
Argumen
ALL
Menerapkan fungsi agregat ke semua nilai. ALL adalah argumen default.
DISTINCT
Menentukan yang CHECKSUM_AGG mengembalikan checksum nilai unik.
ekspresi
Ekspresi bilangan bulat. CHECKSUM_AGG tidak mengizinkan penggunaan fungsi atau subkueri agregat.
Tipe yang dikembalikan
Mengembalikan checksum semua nilai ekspresi sebagai int.
Keterangan
CHECKSUM_AGG dapat mendeteksi perubahan dalam tabel.
Hasilnya CHECKSUM_AGG tidak bergantung pada urutan baris dalam tabel. Selain itu, CHECKSUM_AGG fungsi memungkinkan penggunaan DISTINCT kata kunci dan GROUP BY klausa.
Jika nilai daftar ekspresi berubah, daftar nilai checksum daftar juga mungkin akan berubah. Namun, kemungkinan kecil ada bahwa checksum terhitung tidak akan berubah.
CHECKSUM_AGG memiliki fungsionalitas yang mirip dengan fungsi agregat lainnya. Untuk informasi selengkapnya, lihat Fungsi Agregat (Transact-SQL).
Contoh
Contoh ini digunakan CHECKSUM_AGG untuk mendeteksi perubahan di Quantity kolom ProductInventory tabel dalam database AdventureWorks2012.
--Get the checksum value before the column value is changed.
SELECT CHECKSUM_AGG(CAST(Quantity AS INT))
FROM Production.ProductInventory;
GO
Berikut adalah hasil yang ditetapkan.
------------------------
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;
Berikut adalah hasil yang ditetapkan.
------------------------
287
Lihat juga
CHECKSUM (SQL Bertransaksi)
HASHBYTE (SQL bertransaksi)
BINARY_CHECKSUM (Transact-SQL)OVER Clause (Transact-SQL)
