CHANGE_TRACKING_IS_COLUMN_IN_MASK(Transact-SQL)
적용 대상: Microsoft Fabric의 SQL ServerAzure SQL Database Azure SQL Managed Instance SQL 데이터베이스
CHANGETABLE(CHANGES ...) 함수에서 반환하는 SYS_CHANGE_COLUMNS 값을 해석합니다. 이렇게 하면 애플리케이션에서 지정된 열이 SYS_CHANGE_COLUMNS 대해 반환되는 값에 포함되는지 여부를 확인할 수 있습니다.
구문
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 목록에 없습니다. |
1 | 지정한 열이 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)