I am using this trigger, on update and on insert. but it is creating almost 30 to 40 rows in one shot.When i modify a record, just that record should be cerated in log table as a backup info same should happen when i insert a new record to table.this trgigger should create that newly inserted record to log table.is there anything wrong with my trigger.identity column is activityid hich has unique value.CREATE TRIGGER [dbo].[insTab_ccsNetWorkflowActivity_log] ON [dbo].[Tab_ccsNetWorkflowActivity] FOR INSERT, UPDATEASDECLARE @TimeStamp datetimeSet @TimeStamp = GetDate()INSERT INTO Tab_ccsNetWorkflowActivity_log([ActivityID], [ModuleRecordID], [ModuleName], [Step], [Type], [AssignedTo], [Description], [DueDate], [DoneDate], [Disposition], [Comments], [Critical], [EmailFlag], [Date_Updated], [IsRejected], [IsPlaceHolder])Select ins.[ActivityID], na.[ModuleRecordID], na.[ModuleName], na.[Step], na.[Type], na.[AssignedTo], na.[Description], na.[DueDate], na.[DoneDate], na.[Disposition], na.[Comments], na.[Critical], na.[EmailFlag], na.[Date_Updated], na.[IsRejected], na.[IsPlaceHolder]FROM inserted ins JOIN Tab_ccsNetWorkflowActivity na ON na.ActivityID = ins.ActivityID