다음을 통해 공유


CHECKSUM_AGG(Transact-SQL)

그룹에서 값의 체크섬을 반환합니다. Null 값은 무시됩니다. OVER 절이 뒤에 올 수 있습니다.

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

구문

CHECKSUM_AGG ( [ ALL | DISTINCT ] expression )

인수

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

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

  • expression
    정수 입니다. 집계 함수와 하위 쿼리는 허용되지 않습니다.

반환 형식

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

주의

CHECKSUM_AGG는 테이블에서 변경 사항을 검색하는 데 사용할 수 있습니다.

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

식 목록에 있는 값이 하나라도 변경되면 목록의 체크섬도 일반적으로 바뀝니다. 그러나 체크섬이 바뀌지 않는 경우도 가끔 있습니다.

CHECKSUM_AGG는 다른 집계 함수와 기능이 비슷합니다. 자세한 내용은 집계 함수(Transact-SQL)를 참조하십시오.

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

--Get the checksum value before the column value is changed.
USE AdventureWorks2008R2;
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