Aracılığıyla paylaş


CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

CHANGETABLE(CHANGES ...) işlevi tarafından döndürülen SYS_CHANGE_COLUMNS değerini yorumlar. Bu, uygulamanın belirtilen sütunun SYS_CHANGE_COLUMNS için döndürülen değerlere eklenip eklenmediğini belirlemesini sağlar.

Transact-SQL söz dizimi kuralları

Syntax

  
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )  

Arguments

column_id
Denetlenen sütunun kimliğidir. Sütun kimliği COLUMNPROPERTY işlevi kullanılarak elde edilebilir.

change_columns
CHANGETABLE verilerinin SYS_CHANGE_COLUMNS sütunundaki ikili verilerdir.

Dönüş Türü

bit

Dönüş Değerleri

CHANGE_TRACKING_IS_COLUMN_IN_MASK aşağıdaki değerleri döndürür.

Dönüş değeri Description
0 Belirtilen sütun change_columns listesinde değil.
1 Belirtilen sütun change_columns listesinde.

Remarks

CHANGE_TRACKING_IS_COLUMN_IN_MASK , column_id değerini doğrulamak veya change_columns parametresinin column_id alındığı tablodan alındığını doğrulamak için herhangi bir denetim gerçekleştirmez.

Examples

Aşağıdaki örnek, tablonun sütununun SalaryEmployees güncelleştirilip güncelleştirilmediğini belirler. İşlev, COLUMNPROPERTY sütunun sütun kimliğini Salary döndürür. Yerel @change_columns değişken, changetable veri kaynağı olarak kullanılarak sorgunun sonuçlarına ayarlanmalıdır.

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

Ayrıca Bkz.

Değişiklik İzleme İşlevleri (Transact-SQL)
DEĞIŞIM TABLASI (Transact-SQL)
Veri Değişikliklerini İzleme (SQL Server)