在SQL Server中最后更新记录时保存

时间:2011-11-16 16:01:07

标签: c# sql-server

我需要跟踪表记录何时更新。

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

我在这里和网上做了一些关于这个主题的研究,我对整个时间戳的事情感到有些困惑。所以我想我会创建

MSDN

  

Microsoft®SQLServer™的未来版本可能会修改Transact-SQL时间戳数据类型的行为,以使其与标准中定义的行为保持一致。此时,当前时间戳数据类型将替换为rowversion数据类型。

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

表上的内置时间戳可以节省一些工作,所以这就是我问的原因。

1 个答案:

答案 0 :(得分:8)

向表中添加DateTime列,然后使用在Insert或Update上执行的触发器更新此列