假设我有一个表,其中我有一个datetime字段(将其命名为updated_at
)作为“timestamp”列执行(因为在SQL Server中,timestamp数据类型不作为日期时间存在)。 / p>
我曾考虑使用触发器来更新字段,但我不知道哪种更好用:
instead of update
触发器,并在触发器内执行更新,但将updated_at
值设置为getdate()
。这更难以编码,但可能会更好,因为它将执行单个更新操作。after update
触发器,对修改后的行进行第二次更新,将日期时间值设置为getdate()
。这可能会更容易编码,但暗示在桌面上进行两次更新。就性能而言,哪种方法最好?