【发布时间】:2014-01-24 19:11:52
【问题描述】:
我一直在研究一个由两个模式名称组成的数据库,即前端和备份。在一个表名中的位置:
front.Details
studID SemID GPA
100 1 4
200 2 3
另一个表名是:
backup.DetailsV
studID DEPT SemID GPA
Table backup.DetailsV 中的输出应如下所示:
studID DEPT SemID GPA
100 1 1 4
200 1 2 3
100 2 1 4
200 2 2 3
如何在表 Details 上创建触发器以两次插入到表 DetailsV 中,部门 ID 为 1 和 2?
【问题讨论】:
-
为什么需要物理表和触发器?为什么添加此列的视图还不够?
-
@Damien_The_Unbeliever:我不明白你的问题。我的问题是,如果在 details 表中有一个新插入,则必须将新行插入到具有一个额外列的 DetailsV 表中。新记录必须是使用 deptID 1 和 deptID 2 插入两次。
-
我在问为什么这个表需要存在?我可以创建一个视图,为
Details中的每一行生成两行,它们的不同之处仅在于一个具有1的deptID值,另一个具有2。 -
@Damien_The_Unbeliever :有一个存储过程被设计成可以访问 DetailV 表。并且会有很多数据从另一个表插入到 DetailV 表中。
标签: sql sql-server triggers insert updates