sql当一个表中插入数据时候另一个表中对应的字段的数据也跟着插入

表a的字段 表b也有这些字段 当我在a中插入数据的时候根据字段a的Applicant和b表的Applicant匹配后 之后的actuastartrime等字段也跟着插入到b中

在a表建个触发器就行了
大概是这样
create tgigger tr_ins_A ON A
instead of insert
AS
if not exists(select * from inserted where Applicant not in (select Applicant from B))
insert into B
select * from inserted
else
raiserror('not find',16,1)追问

你的不能运行a

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-15
建立一个触发器就好了.追问

我知道 不会创建啊这不求教啊

追答

CREATE OR REPLACE TRIGGER trigger_name
AFTER INSERT ON tablea
FOR EACH ROW
BEGIN
insert into tableb select * from tablea where Applicant = :new.Applicant;
commit;
END;

--前提两个表的字段一样,不同就要另外的一条insert插入

追问

CREATE OR REPLACE TRIGGER tr_ActualTime
AFTER INSERT ON tbl_ActualTime
FOR EACH ROW
消息 156,级别 15,状态 1,第 1 行
关键字 'OR' 附近有语法错误。
消息 102,级别 15,状态 1,第 5 行
':' 附近有语法错误。

追答

你的不是oracle?我写的是oracle的!

追问

不是啊 是SqlServer2008 我再跟你说明白点吧 就以我表A吧有字段Applicant 表B也有 根据表A字段Applicant与表B中中的Applicant对比 如果表B有就把表A的后面的ActualDay值给表B的字段ActualDay

追答

等别人回答吧,我能写出来也是oracle的,数据库不同.

相似回答