CHANGE_TRACKING_IS_COLUMN_IN_MASK(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

CHANGETABLE(CHANGES ...) 함수에서 반환하는 SYS_CHANGE_COLUMNS 값을 해석합니다. 이렇게 하면 애플리케이션에서 지정된 열이 SYS_CHANGE_COLUMNS 대해 반환되는 값에 포함되는지 여부를 확인할 수 있습니다.

Transact-SQL 구문 표기 규칙

구문

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

인수

column_id
확인 중인 열의 ID입니다. COLUMNPROPERTY 함수를 사용하여 열 ID를 가져올 수 있습니다.

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

반환 형식

bit

반환 값

CHANGE_TRACKING_IS_COLUMN_IN_MASK 다음 값을 반환합니다.

반환 값 설명
0 지정한 열이 change_columns 목록에 없습니다.
6 지정한 열이 change_columns 목록에 있습니다.

설명

CHANGE_TRACKING_IS_COLUMN_IN_MASK column_id 값의 유효성을 검사하거나 column_id 가져온 테이블에서change_columns 매개 변수를 가져오는 검사를 수행하지 않습니다.

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

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

참고 항목

변경 내용 추적 함수(Transact-SQL)
CHANGETABLE(Transact-SQL)
데이터 변경 내용 추적(SQL Server)