2011-11-16 58 views
2

我需要跟踪何时更新表记录。在SQL Server中最后一次更新记录时保存

我想我想添加一个保存时间戳的列,这样我可以选择记录谁的时间戳大于我上次更新时间戳。

我已经做了一些关于这个主题和网络的研究,我对整个时间戳有点困惑。所以我想,我只是将创建

MSDN

微软的SQL Server™的未来版本可能会修改的Transact-SQL timestamp数据类型的行为与所定义的行为保持一致标准。那时,当前时间戳数据类型将被替换为一个rowversion数据类型。

所以我目前的想法是,我只是在类型为datetime的表上创建一个新列,并更新每当我插入更新记录。

虽然表格上的内置时间戳可以节省一些工作,所以这就是为什么我问。

回答

8

将一个DateTime列添加到表中,然后使用插入或更新时执行的触发器更新此列