CHECKSUM_AGG(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스
이 함수는 그룹에 있는 값의 체크섬을 반환합니다. 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)를 참조하세요.
예제
이러한 예제는 AdventureWorks2022 데이터베이스에서 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