【发布时间】:2021-11-15 14:03:33
【问题描述】:
/* trigger for update */
create trigger add_date
on students
after update
as
update students
set dtModify = getdate()
where id = (select id from inserted)
/* trigger for insert */
create trigger add_date_insert
on students
after insert
as
update students
set dtEnter = getdate()
where id = (select id from inserted)
【问题讨论】:
-
好吧 - 你的
AFTER INSERT触发器会更新表 - 这样就会触发AFTER UPDATE触发器。 .... -
您需要阅读触发器...
Inserted是一个包含行的表,可能包含多行(或无行),您需要处理它。 -
您能否为此提出一个可能的解决方案。如何限制插入时的更新触发器。谢谢
-
我知道这是一个练习,但请注意,在现实世界中,将修改信息内联存储在表格中通常是不够的 - 每次更新都会删除任何以前的信息。
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: sql sql-server tsql triggers