可以在插入或更新时自动在sql server db update中有date + timestamp列吗?
问题描述:
我想在我的表中有一个名为ModifiedDate的列,它可以在插入或更新行时自动更新。这可以在没有在使用db的c#客户端编写代码的情况下完成吗?可以在插入或更新时自动在sql server db update中有date + timestamp列吗?
在AdventureWorks2008R2示例数据库复制一个类似的专栏中,我试图用一个DATETIME2数据类型+指定列的默认值是“(GETDATE())”,但不为我
工作是否有在数据库级别执行此操作的方式,因此我不依赖于客户端应用程序编码器在其c#应用程序中设置字段?
答
查看SQL文档(复制粘贴不会让你更聪明) - 你要找的关键字是TRIGGER.A触发器可以对insert/updates/deeltes做出反应并更新插入/更新的数据。
答
如何使用默认值? 在插入期间,如果您未提供任何值,则列将使用提供的默认值进行更新。
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)
那是什么我试图通过设置列的默认值,以做“(GETDATE())”,但不为我工作 - 它应该是简单的或有我错过了设置,最多一步? –
@GaryBarrett我不确定,你如何在你的查询中使用GETDATE()方法,我正在用W3schools的一个示例代码更新我的答案以检查你的语法... – Jithu