Я получил этот триггер как подсказку, и я хотел бы знать, как это работает с обновлениями. Предполагается создать запись каждый раз, когда в моей основной таблице есть обновление или вставка.Пункт обновления в Trigger Audit Trail
create trigger tblTriggerAuditRecord on tblOrders
after **update, insert**
as
begin
insert into tblOrdersAudit
(OrderID, OrderApprovalDateTime, OrderStatus, UpdatedBy, UpdatedOn)
select i.OrderID, i.OrderApprovalDateTime, i.OrderStatus, SUSER_SNAME(), getdate()
from tblOrders t
inner join **inserted** i on t.OrderID=i.OrderID
end
go
В моем понимании, он вставляет все вставленные записей в основной таблице указанных столбцов в аудите, включая метки времени и пользователя, но как об обновлении? Что делать, если я обновляю строки в моей основной таблице? не должен ли я иметь joing также на обновленных записей?
Надеюсь, мой вопрос ясен, спасибо за помощь!
Хорошо, отлично diiN_ спасибо за объяснение, я этого не знал! –
Сделано! :) Еще раз спасибо –