0

我想在我的表中有一个名为 ModifiedDate 的列,它会在插入或更新行时自动更新。这可以在不使用 db 的 c# 客户端中编写代码的情况下完成吗?

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

有没有办法在数据库级别做到这一点,所以我不依赖客户端应用程序编码器在他们的 c# 应用程序中设置字段?

4

2 回答 2

1

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

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)
于 2011-10-19T09:38:50.213 回答
0

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

于 2011-10-19T09:35:23.880 回答