我希望在我的表中有一个名为ModifiedDate的列,在插入或更新行时会自动更新。这可以在不使用db?
的c#客户端编写代码的情况下完成在AdventureWorks2008R2示例数据库中复制类似的列,我尝试使用datetime2数据类型+将列默认值指定为“(getdate())”但这对我不起作用
有没有办法在数据库级别执行此操作,因此我不依赖客户端应用程序编码器在其c#app中设置字段?
答案 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作出反应并更新插入/更新的数据。