Bagikan melalui


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.

Konvensi sintaks transact-SQL

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)