CHANGE_TRACKING_IS_COLUMN_IN_MASK(Transact-SQL)
CHANGETABLE(CHANGES …) 함수에서 반환된 SYS_CHANGE_COLUMNS 값을 해석합니다. 이로 인해 응용 프로그램은 정의된 열이 SYS_CHANGE_COLUMNS에 대해 반환된 값에 포함되는지 여부를 확인할 수 있습니다.
구문
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);