相关疑难解决方法(0)

如何在SQL Server 2008 R2表中添加"上次更新"列?

我在SQL Server 2008 R2数据库中有一个表,并且想要添加一个名为LastUpdated的列,每次更新行时都会自动更改.这样,我可以看到每个行最后一次更新的时间.

似乎SQL Server 2008 R2没有像早期版本那样处理这种数据类型,所以我不确定最好的方法.我想知道使用触发器,但是当触发器更新行时会发生什么?那会再触发触发器等吗?

triggers sql-server-2008-r2

43
推荐指数
2
解决办法
5万
查看次数

需要MS SQL中的datetime字段,该字段在修改记录时自动更新

我需要在MS-SQL中创建一个新的DATETIME字段,它始终包含创建记录的日期,然后每当修改记录时都需要自动更新.我听说有人说我需要一个触发器,这很好,但我不知道如何写它.有人可以帮助触发器的语法来实现这一目标吗?

在MySQL术语中,它应该与此MySQL语句完全相同:

ADD `modstamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

以下是一些要求:

  • 我无法更改我的UPDATE语句以在修改行时设置字段,因为我不控制写入记录的应用程序逻辑.
  • 理想情况下,我不需要知道表中任何其他列的名称(例如主键)
  • 它应该简短而有效,因为它会经常发生.

t-sql sql-server timestamp

20
推荐指数
4
解决办法
6万
查看次数