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,
deleted
populated,inserted
empty - in trigger when updating,
deleted
populated original value, ,inserted
populated newly updated values - in trigger when inserting,
deleted
empty,inserted
has newly inserted values
Comments
Post a Comment