sql - Updating Inserted record using triggerc -
i have table need update column's value identity of inserted record.
following trigger have written:
create trigger [dbo].[updaterecordid] on [dbo].[employee] after insert begin update dbo.employee set recordid = (select employeeid inserted ) employeeid= (select employeeid inserted ) end the trigger created when insert record table following error:
maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32).
if don't put condition in update statement , write trigger following:
alter trigger [dbo].[updaterecordid] on [dbo].[employee] after insert begin update dbo.employee set recordid = (select employeeid inserted ) end i following error:
subquery returned more 1 value. not permitted when subquery follows =, !=, <, <= , >, >= or when subquery used expression. statement has been terminated.
what best practice update record keep primary key in column can add more records in same table , keep them related?
i can write update statement in stored procedure inserting record using @@identity wanted same using trigger.
you should join table on inserted table can contain more rows.
create trigger [dbo].[updaterecordid] on [dbo].[employee] after insert begin update e set recordid = i.employeeid dbo.employee e inner join inserted on i.employeeid = e.employeeid end
Comments
Post a Comment