gpt4 book ai didi

sql-server - SQL Server触发器-使用deletetime将删除的记录插入到另一个表中

转载 作者:行者123 更新时间:2023-12-02 23:08:18 27 4
gpt4 key购买 nike

目前我有一个 Item 表和一个 ItemWaste 表。两个表都会有一些字段,例如:名称、金额等。但是 ItemWaste 表还会多一个字段,即 TimeWasted。我希望自动将 Item 表中的 DELETED 项目插入到 ItemWaste 表中,同时将删除时间插入到 TimeWasted 字段中。

我不知道该怎么做,是使用触发器吗???

希望能在这里得到一些帮助...感谢任何反馈...谢谢...

最佳答案

当然 - 不是问题。

您需要一个基本的AFTER DELETE触发器 - 像这样:

CREATE TRIGGER trg_ItemDelete 
ON dbo.Item
AFTER DELETE
AS
INSERT INTO dbo.ItemWaste(Name, Amount, TimeWasted)
SELECT d.Name, d.Amount, GETDATE()
FROM Deleted d

这就是全部了!要记住的一点:触发器每批调用一次 - 例如如果您一次删除 100 行,则会调用 once 并且伪表 Deleted 将包含 100 行。触发器不会每行调用一次(这是一种常见的误解)。

关于sql-server - SQL Server触发器-使用deletetime将删除的记录插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763369/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com