SQL Server TimeStamp未更新数据更新

时间:2015-04-16 11:07:57

标签: sql-server timestamp

我们有一个从2005版升级到2008版的SQL Server数据库。该数据库有一个表,我们在其中使用TimeStamp列。我们使用此列更新数据库中的另一个表。

最近我们注意到客户端表上没有更新数据。仔细查看数据,我们意识到某些列具有不同的值,但主表和客户端表中的时间戳是相同的。

我们知道时间戳是由SQL Server在添加/更新时计算和维护的。我的问题:是否有一个场景,行上的数据被更改,但时间戳没有更新?

1 个答案:

答案 0 :(得分:0)

我相信Timestamp只是一种数据类型。

如果您不想为每个UPDATE提供当前时间,您可以向表中添加触发器,并在timestamp列的更新中添加代码(插入UPDATE)。

您现在看到的值要么在INSERT语句中提供,要么默认设置,例如通过表定义提供给get_date()。