Create AFTER INSERT triggers in SQL Server

Updated on     Kisan Patel

This tutorial will show you how to create AFTER INSERT triggers in SQL Server?

Here, AFTER INSERT trigger executes after a record is inserted into the database. Open a new query window and write below statements

CREATE TRIGGER InsertNewTrigger
	ON [NORTHWND].[dbo].[Region]
		AFTER INSERT
	AS

BEGIN
	DECLARE @id int
	SELECT @id = [RegionID] FROM inserted
	INSERT INTO [Region] (RegionDescription)
	VALUES ('New')
END

Notice the above code snippet, the name of the trigger is InsertNewTrigger and created on Region table. The type of this trigger is “AFTER INSERT”. Inside the trigger, we have declared a variable and trying to get the RegionID primary key value of the inserted table and the same is being used to insert a record into Region table.

InsertTrigger

To test, whether this Trigger is working, try to insert a new record into PersonalDetails table.

INSERT INTO [Region](RegionDescription)
VALUES ( 'OLD')

This insert a record into PersonalDetails table and a record into Accounts table (two records).

InsertTrigger1

To delete any trigger created, simply right click the trigger name and choose Delete and click OK on the dialog box. It can also be done using DROP TRIGGER <trigger name> statement running in the query window.


SQL Server

Leave a Reply