I am trying to create a trigger function after items are inserted into a table but i am getting a syntax error and not sure what is going on. Can someone please help? Here is my syntax:
GO
CREATE TRIGGER trgAfterInsert ON [DR].[dbo].[Derived_Values]
FOR INSERT
AS
declare @BusinessUnit varchar(75);
declare @Questions varchar(max);
declare @Answer nchar(10);
select @BusinessUnit=i.@BusinessUnit from inserted i;
select @Questions=i.@Questions from inserted i;
select @Answer=i.@Answer from inserted i;
insert into [Main].[dbo].[Derived_Values_Test]
(BusinessUnit,Questions, Answer)
values(@BusinessUnit,@Questions, @Answer);
PRINT 'AFTER INSERT trigger fired.'
GO
select @BusinessUnit=i.@BusinessUnit from inserted i;Is your column really called@BusinessUnit?select @BusinessUnit=i.BusinessUnit from inserted i;, however @sqlvogel's answer below has a better way of doing the entire thing.