次のようなテーブルにトリガーがあります。
ALTER TRIGGER [shoot_sms]
ON [dbo].[MyTable]
AFTER INSERT
AS
begin
declare @number bigint
declare @body varchar(50)
declare @flag int
select @number=number,@body=body,@flag=flag from inserted
if(@flag=0)
begin
insert into temptable (number,body,status)
select @number,@body,'P'
end
end
現在、次のように mytable に 2 つのエントリを作成しています。
insert into mytable(number, body, flag)
values(3018440225, 'This is test', 0)
insert into mytable(number, body, flag)
values(3018440225, 'This is test', 0)
これらのクエリを一度に実行しますが、どちらのクエリでもトリガーは 1 回だけ起動し、最初のクエリのタスクのみを実行します。
両方の挿入ステートメントで機能させるにはどうすればよいですか?