当我在表上插入值时,在另一个表中触发插入

时间:2014-01-16 11:30:20

标签: sql sql-server sql-server-2008 tsql

我有一个表,我从一些服务中记录状态。

当此表A收到一个值为FALSE的插入内容时,我需要在另一个表中触发插入。

让我试着解释一下:

我有一个表EMAIL,我插入了要发送的电子邮件。我有另一个记录一项服务的表LOG。如果表格LOG在字段STATUS上收到一个值为FALSE的插页,我想在表EMAIL中触发一个插页。

1 个答案:

答案 0 :(得分:3)

嗨试试这个...........

-------------Sample Table

create table [log] (Id int,[status] varchar(10))
create table Email ([Status] varchar(10),id int)

go

------------ Trigger Creation

  create trigger tri_log on log
for insert 
as

insert into email(id,[status])
select a.[id],a.[status] 
from inserted a where a.[status] = 'false'

go

------------------Sample Check

select * from [log]
select * from [email]

-----------insert records for test

insert into [log] values (1,'True')
insert into [log] values (2,'False')

----------verify result
select * from [log]
select * from [email]