目前我有一个 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 行。触发器是not每行调用一次(常见的误解)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)