tsql - Creating a trigger on SQL Server 2008 R2 to catch a record update -
using great plains here , 1 of our users keeps screwing customer data want put trigger on customer table , can find out is.
anyway, created table called audit_rm00101 follows:
date        nchar(10)    custnmbr    char(15)     custname    char(65)     upszone     char(3)  salsterr    char(15)     userid      nchar(100) i want capture same fields table want audit wrote trigger follows:
create trigger catchcustomerregionupdate on rm00101 update declare @userid varchar(128) select @userid = system_user insert audit_rm00101  select date, custnmbr, custname, upszone, salsterr, @userid updated the trigger gets created fine when try test updating customer record in great plains, great plains throws ugly error , trigger doesn't fired.
what doing wrong here?
thanks.
in trigger, deleted , inserted tables, there no updated, replace from updated from inserted
also try fix userid column, audit_rm00101.userid nchar(100) while @userid varchar(128).
edit based on ops comment: ah, there no way audit when table updated using trigger?
- in trigger when deleting, deletedpopulated,insertedempty
- in trigger when updating, deletedpopulated original value, ,insertedpopulated newly updated values
-  in trigger when inserting, deletedempty,insertedhas newly inserted values
Comments
Post a Comment