Левые внешние объединения, так как в случае, если нет связанных записей в customer или email_Lists (как это возможно в текущем коде) - сделайте их внутренними объединениями, если вы знаете, что будут присутствовать данные (т.е. внешние ключи на месте) .
CREATE TRIGGER [dbo].[Email_SubscriberList_UpdateEmailEventsForUpdate_TRG]
ON [dbo].[Email_subscriberList]
FOR UPDATE
AS
INSERT INTO Email_Events
(mailshot_id, date, email_address, email_event_type, mailinglist_name)
select
i.InternalId
,getdate()
,cu.Email
,case i.IsaActive
when 1 then 'S'
else 'U'
end
,el.ListDescription
from inserted i
inner join deleted d
on i.CustomerId = d.CustomerId
and i.IsActive <> d.IsActive
left outer join Customer cu
on cu.CustomerId = i.CustomerId
left outer join Email_Lists el
on el.InternalId = i.InternalId
Проверьте это хорошо, особенно для проблем параллелизма. Эти соединения внутри триггера заставляют меня нервничать.