적용 대상: Microsoft Fabric의 Microsoft Fabric
SQL 데이터베이스
에 있는 Microsoft Fabric
Warehouse의 SQL Server Azure SQL Database Azure SQL Managed InstanceSQL 분석 엔드포인트
이 함수는 그룹에 있는 값의 체크섬을 반환합니다.
CHECKSUM_AGG는 Null 값을 무시합니다.
OVER 절은 CHECKSUM_AGG 다음에 올 수 있습니다.
구문
CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )
인수
ALL
모든 값에 집계 함수를 적용합니다. 기본 인수는 ALL입니다.
DISTINCT
CHECKSUM_AGG가 고유한 값의 체크섬을 반환하도록 지정합니다.
expression
정수 식입니다.
CHECKSUM_AGG에서는 집계 함수 또는 하위 쿼리를 사용할 수 없습니다.
반환 형식
모든 expression 값의 체크섬을 int로 반환합니다.
설명
CHECKSUM_AGG는 테이블의 변경 내용을 감지할 수 있습니다.
CHECKSUM_AGG 결과는 테이블의 행 순서 종속되지 않습니다. 또한 CHECKSUM_AGG 함수에서는 DISTINCT 키워드 및 GROUP BY 절을 사용할 수 있습니다.
식 목록 값이 바뀌면 목록 체크섬 값 목록도 적절하게 변경됩니다. 그러나 계산된 체크섬은 변경되지 않을 가능성도 일부는 존재합니다.
CHECKSUM_AGG에는 다른 집계 함수와 유사한 기능이 있습니다. 자세한 내용은 집계 함수(Transact-SQL)를 참조하세요.
예제
이 예시들은 AdventureWorks2025 데이터베이스에서 테이블 열 ProductInventory 의 Quantity 변화를 감지하는 데 사용됩니다CHECKSUM_AGG.
--Get the checksum value before the column value is changed.
SELECT CHECKSUM_AGG(CAST(Quantity AS INT))
FROM Production.ProductInventory;
GO
결과 집합은 다음과 같습니다.
------------------------
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;
결과 집합은 다음과 같습니다.
------------------------
287