AskSQLTeam
Ask SQLTeam Question
0 Posts |
Posted - 2004-02-19 : 08:42:29
|
Gordon writes "I am using SQL Server 2000 with SP3 and ASP.NET 2003.I am trying to create an audit trail using the following triggers. But when I try to delete a record in the datagrid control, the UPDATE trigger would fire right after the DELETE trigger for all the records in the table. For example, if I have 10 records and I am deleting one, the audit table would show one DELETED record and nine UPDATED records. Am I missing something on these triggers? Any suggestions on solving this issue would be greatly appreciated.********************************CREATE TRIGGER [delete_education_level] ON education_level FOR DELETEASINSERT audit_education_level (education_level_id, seq_number, description, label, action_date, action_taken, users_id, modifier)SELECT education_level_id, seq_number, description, label, GETDATE(), 'DELETE', user_id, users.usernameFROM deletedINNER JOIN users ON users.users_id = user_id********************************CREATE TRIGGER [update_education_level] ON education_level FOR UPDATEASINSERT audit_education_level (education_level_id, seq_number, description, label, action_date, action_taken, users_id, modifier)SELECT education_level_id, seq_number, description, label, GETDATE(), 'UPDATE', user_id, users.usernameFROM insertedINNER JOIN users ON users.users_id = user_id********************************CREATE TRIGGER [insert_education_level] ON education_level FOR INSERTASINSERT audit_education_level (education_level_id, seq_number, description, label, action_date, action_taken, users_id, modifier)SELECT education_level_id, seq_number, description, label, GETDATE(), 'INSERT', user_id, users.usernameFROM insertedINNER JOIN users ON users.users_id = user_id********************************" |
|