We're building a system which has audit fields on every table (CreatedDate, LastUpdateDate), which are currently DATETIME
fields.
The values for both are set via the .Net code (Through EF).
Would there be any benefit at all to change them all to DATETIME2?
And...
Without triggers, is there a way that I can set these on Update/Insert on the table? Adding a DEFAULT of GETDATE() to 'CreatedDate' may help for that field (Although, it can still be overwritten by the .Net code)... but what can I do with LastUpdateDate?