CHANGE_TRACKING_IS_COLUMN_IN_MASK(Transact-SQL)

CHANGETABLE(CHANGES …) 함수에서 반환된 SYS_CHANGE_COLUMNS 값을 해석합니다. 이로 인해 응용 프로그램은 정의된 열이 SYS_CHANGE_COLUMNS에 대해 반환된 값에 포함되는지 여부를 확인할 수 있습니다.

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

구문

CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )

인수

  • column_id
    확인 중인 열의 ID입니다. 열 ID는 COLUMNPROPERTY 함수를 사용하여 얻을 수 있습니다.

  • change_columns
    CHANGETABLE 데이터의 SYS_CHANGE_COLUMNS 열에 있는 이진 데이터입니다.

반환 유형

bit

반환 값

CHANGE_TRACKING_IS_COLUMN_IN_MASK는 다음 값을 반환합니다.

반환 값

설명

0

지정한 열은 change_columns 목록에 없습니다.

1

지정한 열은 change_columns 목록에 있습니다.

주의

CHANGE_TRACKING_IS_COLUMN_IN_MASK는 column_id 값의 유효성을 검사하거나 column_id를 얻은 테이블에서 change_columns 매개 변수를 가져왔는지 확인하기 위해 아무 검사도 수행하지 않습니다.

다음 예에서는 Employees 테이블의 Salary 열이 업데이트되었는지 여부를 확인합니다. COLUMNPROPERTY 함수는 Salary 열의 열 ID를 반환합니다. @change\_columns 지역 변수는 CHANGETABLE을 데이터 원본으로 사용하여 쿼리의 결과에 설정되어야 합니다.

SET @SalaryChanged = CHANGE_TRACKING_IS_COLUMN_IN_MASK
    (COLUMNPROPERTY(OBJECT_ID('Employees'), 'Salary', 'ColumnId')
    ,@change_columns);