我想在已删除的记录上设置日期/时间戳,但我得到了奇怪的结果。当此触发器触发时,它将日期设置为 1906!
我尝试GETDATE()
在查询中使用该函数,并UPDATE
在表属性上使用默认值。它适用于我手动输入到DELETED_RECORDS
表中的记录,但由于实际删除而移入的任何记录都有 1906 年的日期。我不确定发生了什么
ALTER TRIGGER [dbo].[Backup_TT_Deleted_Records]
ON [dbo].[tblLLS_TT]
FOR DELETE
AS
BEGIN
INSERT INTO dbo.tblLLS_TT_DELETED_RECORDS
SELECT *
FROM Deleted
UPDATE dbo.tblLLS_TT_DELETED_RECORDS
SET Deleted_DTTM = GETDATE()
WHERE dbo.tblLLS_TT_DELETED_RECORDS.Deleted_DTTM IS NULL
END
同样使用上面的触发器,如果我在DELETED_RECORDS
表上输入一条记录,留下Delete_DTTM
空值,然后删除一条导致触发器触发的记录,它将正确填写该记录,但删除进入DELETED_RECORDS
表的记录将再次具有日期1906. 我还注意到每条记录的日期递增一天。
知道这里可能会发生什么吗?
您希望我执行的任何其他测试让我知道,我会发布结果。这个很奇怪。谢谢!