如何使用触发器从两个不同的表中插入数据
Posted
技术标签:
【中文标题】如何使用触发器从两个不同的表中插入数据【英文标题】:How to insert data from two different tables using trigger 【发布时间】:2015-02-02 15:00:57 【问题描述】:我有两个数据表。现在我必须将这两个表的选定字段插入到第三个表中。
表 1 只会返回 1 行。 表 2 将有 5 条记录(例如)。
现在表 3 应该有 5 条记录,数据来自表 1 和表 2。
有没有办法循环sql server 触发器。请尽快回答我的问题。
感谢和问候。
【问题讨论】:
请描述您需要触发器的原因。并请尽快答复! 请详细说明您需要执行的操作:为表格提供示例名称、显示示例数据、指明您创建触发器的位置以及您希望触发器执行的操作。或者你需要做什么,如果它根本不是一个触发器。 表 1 有 AccessLevelCode 字段 表 2 有 PageNames;这些是多条记录。因此,当用户向表 1 添加新的 AccessLevel 时,AccessLevelCode 和所有页面都应插入到 UserAccessLevel 的表 3 中。 如果表 3 仅包含表 1 和 2 中的一些数据,您可能需要考虑仅使用视图。如果确实需要持久化数据(一般经验法则是不存储可以重新计算的数据),索引视图可能是合适的。 【参考方案1】:您需要在两个表中都使用触发器? 循环触发器是不可能的。触发器是表上的事件。您可以调用存储过程并将触发器的结果包含在临时视图中
【讨论】:
以上是关于如何使用触发器从两个不同的表中插入数据的主要内容,如果未能解决你的问题,请参考以下文章