假设我们在MSSQL数据库中有三个表,A,B和C.
更新后我在A上有一个触发器。此触发器从B获取一些值并将它们插入C。
交易按以下顺序执行操作:
问题是,基于表B中的行插入表C的值只是插入B记录后的值,并且不包含更新操作期间所做的更改。
为什么?
触发码:
CREATE TRIGGER MYTRIGGER ON [dbo].[A] AFTER INSERT, UPDATE AS
BEGIN
INSERT INTO C (SOME_TEXT_VALUE) SELECT SOME_TEXT_VALUE FROM B;
END
GO