To test for updates or inserts to specific columns, follow the syntax with a bitwise operator and an integer bitmask of the columns being tested.For example, table t1 contains columns C1, C2, C3, C4, and C5.To verify that columns C2, C3, and C4 are all updated (with table t1 having an UPDATE trigger), follow the syntax with & 14.
COLUMNS_UPDATED returns one or more bytes that are ordered from left to right, with the least significant bit in each byte being the rightmost.
The rightmost bit of the leftmost byte represents the first column in the table; the next bit to the left represents the second column, and so on.
COLUMNS_UPDATED returns multiple bytes if the table on which the trigger is created contains more than eight columns, with the least significant byte being the leftmost.
COLUMNS_UPDATED returns TRUE for all columns in INSERT actions because the columns have either explicit values or implicit (NULL) values inserted.
Returns a varbinary bit pattern that indicates the columns in a table or view that were inserted or updated.
COLUMNS_UPDATED is used anywhere inside the body of a Transact-SQL INSERT or UPDATE trigger to test whether the trigger should execute certain actions.COLUMNS_UPDATED tests for UPDATE or INSERT actions performed on multiple columns.To test for UPDATE or INSERT attempts on one column, use UPDATE().COLUMNS_UPDATED can be used anywhere inside a Transact-SQL INSERT or UPDATE trigger.The ORDINAL_POSITION column of the INFORMATION_SCHEMA. COLUMNS view is not compatible with the bit pattern of columns returned by COLUMNS_UPDATED.To obtain a bit pattern compatible with COLUMNS_UPDATED, reference the SELECT TABLE_NAME, COLUMN_NAME, COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME), COLUMN_NAME, 'Column ID') AS COLUMN_ID FROM Adventure Works2012. COLUMNS WHERE TABLE_NAME = 'Person'; table holds sensitive employee payroll information and can be modified by members of the human resources department.