2014-01-24 15 views
0

我一直在研究一个由两个模式名称组成的数据库作为前端和备份。凡在一个表名:在一个数据库中的两个不同模式表之间创建触发器?

front.Details 

    studID SemID GPA 
    100  1  4 
    200  2  3 

另一个表名是:

backup.DetailsV 
studID DEPT SemID GPA 

我需要创建表front.Details触发时,有必须插入到表备份中插入的所有行。详细信息V用deptC列两次两次。

表backup.DetailsV输出应该如下:

studID DEPT SemID GPA 
100  1  1 4 
200  1  2 3 
100  2  1 4 
200  2  2 3 

我怎样才能在表A上创建触发器与部门ID 1和2次插入?

回答

0

这应做到:

CREATE TRIGGER MyTrigger 
ON Front.Details 
AFTER INSERT 
AS 
BEGIN 
    INSERT INTO backup.DetailsV (Dept, SemID, GPA) 
    SELECT 1, SemID, GPA FROM INSERTED 
    INSERT INTO backup.DetailsV (Dept, SemID, GPA) 
    SELECT 2, SemID, GPA FROM INSERTED 
END 

请注意,我们从特殊inserted表中选择两次,将两次,一次每个需要的部门。

相关问题