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

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -