CHANGE_TRACKING_IS_COLUMN_IN_MASK (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Menginterpretasikan nilai SYS_CHANGE_COLUMNS yang dikembalikan oleh fungsi CHANGETABLE(CHANGES ...). Ini memungkinkan aplikasi untuk menentukan apakah kolom yang ditentukan disertakan dalam nilai yang dikembalikan untuk SYS_CHANGE_COLUMNS.
Sintaks
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )
Argumen
column_id
Adalah ID kolom yang sedang diperiksa. ID kolom dapat diperoleh dengan menggunakan fungsi COLUMNPROPERTY .
change_columns
Adalah data biner dari kolom SYS_CHANGE_COLUMNS data CHANGETABLE .
Jenis Hasil
bit
Nilai yang Dikembalikan
CHANGE_TRACKING_IS_COLUMN_IN_MASK mengembalikan nilai berikut.
Nilai hasil | Deskripsi |
---|---|
0 | Kolom yang ditentukan tidak ada dalam daftar change_columns . |
1 | Kolom yang ditentukan ada dalam daftar change_columns . |
Keterangan
CHANGE_TRACKING_IS_COLUMN_IN_MASK tidak melakukan pemeriksaan apa pun untuk memvalidasi nilai column_id atau bahwa parameter change_columns diperoleh dari tabel tempat column_id diperoleh.
Contoh
Contoh berikut menentukan apakah Salary
kolom Employees
tabel diperbarui. Fungsi COLUMNPROPERTY
mengembalikan ID Salary
kolom kolom. Variabel @change_columns
lokal harus diatur ke hasil kueri dengan menggunakan CHANGETABLE sebagai sumber data.
SET @SalaryChanged = CHANGE_TRACKING_IS_COLUMN_IN_MASK
(COLUMNPROPERTY(OBJECT_ID('Employees'), 'Salary', 'ColumnId')
,@change_columns);
Lihat Juga
Fungsi Pelacakan Perubahan (Transact-SQL)
CHANGETABLE (Transact-SQL)
Lacak Perubahan Data (SQL Server)