Click here to Skip to main content
15,906,816 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
SQL
create trigger trig on city1
for insert
as
begin
declare @id int;
declare @name nvarchar(50);
declare @city nvarchar(50);
declare @adres nvarchar(50);
declare @indate datetime;

select @id=i.id from inserted i;
select @name =i.name from inserted i;
select @city= i.city from inserted i;
select @adres='after trigger fired';
select @indate='after trigger fired';

insert into city11 (id,name,city,adres,indate) values(@id,@name,@city,@adres,getdate());

end



Error:

Must declare the scalar variable "@id".
Posted

1 solution

Your code looks ok to me. But you actually don't need the local variables at all. Try this:
SQL
create trigger trig on city1
for insert
as
insert into city11 (id,name,city,adres,indate) 
select id, name, city, 'after trigger fired', GetDate() from inserted
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900