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

Popular posts from this blog

c++ - CryptStringToBinary API behavior -

c++ - Correct method for redrawing a layered window -

java.util.scanner - How to read and add only numbers to array from a text file -