如何使用触发器从两个不同的表中插入数据

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】:

您需要在两个表中都使用触发器? 循环触发器是不可能的。触发器是表上的事件。您可以调用存储过程并将触发器的结果包含在临时视图中

【讨论】:

以上是关于如何使用触发器从两个不同的表中插入数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中将插入的行捕获到一个巨大的表中? [关闭]

如何在 SQL 服务器中将数据插入到两个不同的表中,同时在 SQL 中具有 ORDER# 主键

如何在两个不同的表中同时插入值

如何从 3 个不同的表中插入内连接

如何从不同的表中减去两个整数值

使用 Linq 将数据插入到两个不同的表中