我可以在插入或更新时自动在sql server db update中添加日期+时间戳列吗?

时间:2011-10-19 09:31:59

标签: sql-server timestamp adventureworks

我希望在我的表中有一个名为ModifiedDate的列,在插入或更新行时会自动更新。这可以在不使用db?

的c#客户端编写代码的情况下完成

在AdventureWorks2008R2示例数据库中复制类似的列,我尝试使用datetime2数据类型+将列默认值指定为“(getdate())”但这对我不起作用

有没有办法在数据库级别执行此操作,因此我不依赖客户端应用程序编码器在其c#app中设置字段?

2 个答案:

答案 0 :(得分:1)

使用默认值怎么样? 在插入期间,如果您未提供任何值,则将使用提供的默认值更新该列。

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)

答案 1 :(得分:0)

查找SQL文档(复制粘贴不会让你更聪明) - 你寻找的关键字是TRIGGER.A触发器可以对插入/更新/ deeltes作出反应并更新插入/更新的数据。