CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-sql)
CHANGETABLE(CHANGES …) işlevi tarafından döndürülen sys_change_columns değeri yorumlar. Bu sys_change_columns için döndürülen değerleri belirtilen sütun dahil olup olmadığını belirlemek için bir uygulama sağlar.
Transact-SQL Sözdizim Kuralları
Sözdizimi
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )
Bağımsız değişkenler
column_id
Olup olmadığı denetleniyor sütunu kimliğidir. Sütun kimliği kullanılarak elde edilen columnproperty işlevi.change_columns
Gelen ikili veri SYS_CHANGE_COLUMNSsütununda changetable verileri.
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 |
Açıklama |
---|---|
0 |
Belirtilen sütun olmayan change_columnslistesi. |
1 |
Belirtilen sütun olduğunu change_columnslistesi. |
Açıklamalar
CHANGE_TRACKING_IS_COLUMN_IN_MASK doğrulamak için herhangi bir denetim yapmak değil column_iddeğer ya da bu change_columnsparametresi hangi tablodan elde edilen column_idelde edildi.
Örnekler
Aşağıdaki örnek belirler mi Salarysütununda Employeestablosu güncellendi. COLUMNPROPERTYİşlevi sütun Kımlığı Salary sütun. @change\_columnsYerel değişken ayarlanmalıdır bir sorgunun sonuçları veri kaynağı olarak changetable kullanarak.
SET @SalaryChanged = CHANGE_TRACKING_IS_COLUMN_IN_MASK
(COLUMNPROPERTY(OBJECT_ID('Employees'), 'Salary', 'ColumnId')
,@change_columns);