Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Database SQL di Microsoft Fabric
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.
Syntax
CHANGE_TRACKING_IS_COLUMN_IN_MASK ( column_id , change_columns )
Arguments
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
Mengembalikan Nilai
CHANGE_TRACKING_IS_COLUMN_IN_MASK mengembalikan nilai berikut.
| Mengembalikan nilai | Description |
|---|---|
| 0 | Kolom yang ditentukan tidak ada dalam daftar change_columns . |
| 1 | Kolom yang ditentukan ada dalam daftar change_columns . |
Remarks
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.
Examples
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)
DAPAT DIUBAH (Transact-SQL)
Lacak Perubahan Data (SQL Server)