Eu tenho um gatilho, que quero tentar atualizar um campo com base no valor de outra tabela. Verifiquei manualmente se os dados existem na outra tabela, então sei que a junção funcionará. No entanto, os dados estão sendo inseridos na tabela, mas nenhuma atualização é feita. O que me faz pensar que fiz algo com o gatilho
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
Além disso, se a trigger apresentar um erro, ou não for executada com sucesso, o registro ainda será inserido na tabela?