我有一个触发器,我想尝试根据另一个表的值更新一个字段。我已手动验证数据是否存在于另一个表中,因此我知道联接将起作用。但是,数据被插入到表中,但没有进行更新。这让我觉得我用触发器做了一些事情
Create Trigger [dbo].[trig_OnInsert] ON [dbo].[SHIPMENT]
For Insert
AS
BEGIN
UPDATE si
SET si.au = au.au + ' - ' + si.au
FROM SHIPMENT si
JOIN alphauniversal au
ON si.cm_controllerID = au.controllerid
WHERE si.cm_controllerID IN (Select si.cm_controllerID FROM Inserted)
End
另外,如果触发器出现错误,或者没有成功执行,记录还会插入到表中吗?