【问题标题】:SQL Server TimeStamp not updating on data updateSQL Server 时间戳未在数据更新时更新
【发布时间】:2015-06-22 18:00:45
【问题描述】:

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

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

我们了解时间戳是由 SQL Server 在添加/更新时计算和维护的。我的问题:是否存在行数据更改但时间戳未更新的场景?

【问题讨论】:

  • 如何在表之间复制数据?

标签: sql-server timestamp


【解决方案1】:

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

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

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

【讨论】:

  • 但我相信只要行发生更新,时间戳字段就会更新。
  • 如果您复制包含时间戳的数据,那么您将获得相同的值。
猜你喜欢
  • 2011-06-03
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多