我有一個表上的觸發器,是這樣的:問題與SQL Server觸發事件觸發
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做兩個項目如下:
insert into mytable(number, body, flag)
values(3018440225, 'This is test', 0)
insert into mytable(number, body, flag)
values(3018440225, 'This is test', 0)
我執行這些查詢一次,但是對於這兩個查詢,觸發器只觸發一次並僅執行第一個查詢的任務。
如何使它適用於兩個插入語句?
所以你的意思是,當向mytable插入兩條記錄時,只有一個條目被填充到表'temptable'中? – TechDo 2013-02-16 06:37:24
是的。第一個條目始終填充。 – 2013-02-16 06:38:29
插入時是否有異常? – TechDo 2013-02-16 06:44:38