0
我需要爲表更改創建審計記錄。我讀了以下的答案: SQL Insert/Update/Delete Trigger EfficiencySQL Server創建審計觸發器
我的審計表有以下幾列:
audit_id
audit_date
audit_user
audit_table_name -> table name being audited
audit_table_id -> id of the row being audited
audit_parent_name -> parent table name if this table is a child
audit_parent_id -> parent id (is a foreign key in this table)
audit_type -> insert, update, delete
audit_fields -> all fields that were affected
棘手的部分是audit_fields的格式如下:
column_name + chr(1) + old_value + chr(1) + new_value + chr(10) ...
才能實現這一目標帶觸發器,具體如何?
編輯:
我我的基礎上觸發如下回答: SQL Server auto audit updated column
如果我使用相同的表,觸發器工作正常。但是,如何以我需要的格式連接更改的字段並在審計表中只插入1條記錄?