CHECKSUM_AGG(Transact-SQL)

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance

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

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )  

참고

SQL Server 2014 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

ALL
모든 값에 집계 함수를 적용합니다. 기본 인수는 ALL입니다.

DISTINCT
CHECKSUM_AGG가 고유한 값의 체크섬을 반환하도록 지정합니다.

expression
정수 입니다. CHECKSUM_AGG에서는 집계 함수 또는 하위 쿼리를 사용할 수 없습니다.

반환 형식

모든 expression 값의 체크섬을 int 로 반환합니다.

설명

CHECKSUM_AGG는 테이블의 변경 내용을 감지할 수 있습니다.

CHECKSUM_AGG 결과는 테이블의 행 순서 종속되지 않습니다. 또한 CHECKSUM_AGG 함수에서는 DISTINCT 키워드 및 GROUP BY 절을 사용할 수 있습니다.

식 목록 값이 바뀌면 목록 체크섬 값 목록도 적절하게 변경됩니다. 그러나 계산된 체크섬은 변경되지 않을 가능성도 일부는 존재합니다.

CHECKSUM_AGG에는 다른 집계 함수와 유사한 기능이 있습니다. 자세한 내용은 집계 함수(Transact-SQL)를 참조하세요.

예제

이 예에서는 CHECKSUM_AGG를 사용하여 Quantity 데이터베이스에 있는 ProductInventory 테이블의 AdventureWorks2012 열에서 변경된 사항을 검색합니다.

--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 Clause (Transact-SQL)