我是触发器的新手,我正在尝试一个可以让我在更新另一个表updated
后将更新的原因插入到日志表中。问题是我试图让用户输入一个输入,就像它在存储过程中那样,但显然不能使用触发器。
我们说我们有桌子Users
:
User ID | User
--------+-------
1 John
我想要的结果如下:
Log_ID | Reason_Change
-------+------------------------------------------
1 John wanted to change his name to John25
这可能吗?
我在尝试:
@Reason_Change VARCHAR(500)
答案 0 :(得分:0)
在SQL Server中,您可以在视图上使用instead of
触发器执行此操作。这个想法如下:
users
中的列以及更改原因。instead of
触发器。这将允许insert
包含更改原因。insert
s。然后,您可以在insert
中包含原因。触发器会将所有其他列放在users
中并相应地更新logs
表。
此类触发器在documentation中解释。