다음을 통해 공유


CHECKSUM_AGG(Transact-SQL)

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스

이 함수는 그룹에 있는 값의 체크섬을 반환합니다. CHECKSUM_AGG는 Null 값을 무시합니다. OVER 절CHECKSUM_AGG 다음에 올 수 있습니다.

Transact-SQL 구문 표기 규칙

구문

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  

참고 항목

CHECKSUM(Transact-SQL)

HASHBYTES(Transact-SQL)

BINARY_CHECKSUM(Transact-SQL)

OVER 절(Transact-SQL)