CHECKSUM_AGG(Transact-SQL)
그룹에서 값의 체크섬을 반환합니다. Null 값은 무시됩니다. OVER 절이 뒤에 올 수 있습니다.
구문
CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )
인수
- ALL
모든 값에 집계 함수를 적용합니다. 기본값은 ALL입니다.
- DISTINCT
CHECKSUM_AGG가 고유한 값의 체크섬을 반환하도록 지정합니다.
expression
상수, 열, 함수와 산술 연산자, 비트 연산자, 문자열 연산자의 조합입니다. expression은 int 데이터 형식의 식입니다. 집계 함수와 하위 쿼리는 허용되지 않습니다.자세한 내용은 식(Transact-SQL)을 참조하십시오.
반환 유형
모든 expression 값의 체크섬을 int로 반환합니다.
주의
CHECKSUM_AGG는 테이블에서 변경 사항을 검색하는 데 사용할 수 있습니다.
테이블의 행 순서는 CHECKSUM_AGG의 결과에 영향을 주지 않습니다. 또한 CHECKSUM_AGG 함수는 DISTINCT 키워드 및 GROUP BY 절과 함께 사용할 수 있습니다.
식 목록에 있는 값이 하나라도 변경되면 목록의 체크섬도 일반적으로 바뀝니다. 그러나 체크섬이 바뀌지 않는 경우도 가끔 있습니다.
CHECKSUM_AGG는 다른 집계 함수와 기능이 비슷합니다. 자세한 내용은 집계 함수(Transact-SQL)를 참조하십시오.
예
다음 예에서는 CHECKSUM_AGG
를 사용하여 AdventureWorks
데이터베이스에 있는 ProductInventory
테이블의 Quantity
열에서 변경된 사항을 검색합니다.
--Get the checksum value before the column value is changed.
USE AdventureWorks;
GO
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)
OVER 절(Transact-SQL)