0

我使用 sql server 2008 作为我项目的后端。

我的数据库表不包含任何与日期相关的字段,那么我如何找到针对特定日期插入/更新的记录?

我想对表中的现有数据执行上述操作

可能吗?如果是,请告诉我。

4

3 回答 3

0

您可以将 INSERT 和 UDPATE 触发器添加到您的表中,将正在更新的记录的 ID 和当前日期/时间写入附加审计表。然后就可以查询审计表了

CREATE    TRIGGER RecordInsertTrigger ON MyTable FOR INSERT
AS
INSERT INTO 
AuditTrail 
(
RecordID,
ActionDate
)
SELECT
RecordID,
getdate()
FROM 
inserted

然后为 UPDATE 创建一个类似的触发器。

您可以扩展 AuditTrail 表以包含其他相关信息实时用户 ID 等。

于 2012-09-03T11:10:44.427 回答
0

对于表中的现有记录,我认为您找不到它。但是对于新记录,您可以创建一个触发器,它将使用主键和日期字段更新另一个表

于 2012-09-03T11:03:21.593 回答
0

您可以在此表上启用更改跟踪选项。 在这里检查

于 2012-09-03T11:05:08.533 回答