ユーザーがテーブルに行を挿入したときに実行される単純なトリガーがあります。
一括挿入もあり、挿入順序が重要であるため、トリガー内に保持する方法はありますか?
このようにできますか、それとももっと良い方法がありますか?
ALTER TRIGGER simpleTrigger
ON shop
AFTER INSERT AS
SELECT * INTO #orderedInserted from inserted i ORDER BY i.Emp_Sal
declare @empid int;
declare @empname varchar(100);
declare @empsal decimal(10,2);
declare @audit_action varchar(100);
select @empid=#orderedInserted.Emp_ID from inserted i;
select @empname=#orderedInserted.Emp_Name from inserted i;
select @empsal=#orderedInserted.Emp_Sal from inserted i;
set @audit_action='Inserted Record -- After Insert Trigger.';
insert into Employee_Test_Audit
(Emp_ID,Emp_Name,Emp_Sal,Audit_Action,Audit_Timestamp)
values(@empid,@empname,@empsal,@audit_action,getdate());
GO;