I have a simple details table like so:
listid
custid
status
last_changed
The primary key consists of both listid and custid.
Now I’m trying to setup a trigger that sets the last_changed column to the current datetime every time an insert or update happens. I’ve found lots of info on how to do that with a single PK column, but with multiple PKs it gets confusing on how to correctly specify the PKs from the INSERTED table.
The trigger has to work in SQL Server 2005/2008/R2.
Thanks for a working trigger code!
Bonus would be to also check if the data was actually altered and only update last_changed in that case but for the sake of actually understanding how to correctly code the main question I’d like to see this as a separate code block if at all.
Hmm…. just because the primary key is made up of two columns shouldn’t really make a big difference….
You just need to establish the JOIN between the two tables (your own data table and the
Insertedpseudo table) on both columns…Are am I missing something?? …..