插入几行的MSSQL触发器取决于另一个表列

时间:2017-06-26 14:35:33

标签: sql loops triggers

我创建了两个与[Configuration]和[ConfigurationDetails]相关的表,我在[Configuration]中的'id'列和[ConfigurationDetails]中的'config_id'上使用了外键。

现在我想在[Configuration]上创建触发器,当我在[Configuration]上执行INSERT时会触发。到这个地方我没有问题,但问题在于触发器的主体,因为我的触发器应该在[ConfigurationDetails]表中插入几行。下面是我手动创建我想要实现的示例:

这是[配置]行的示例:

c.174 + c.179 + c.183 + e.SR04 +

插入后,触发器被重新启动。这是我的问题,我不知道如何将正确的'id'插入到[ConfigurationDetails]表中的正确列中的字符串。如果id的第一个索引是'c。',请将其放在'channel_id'列中,以防第一个索引为'e'时的类似情况。如下例所示:

id  config_id   utility_id  channel_id  equipment_id    sign
3   181 2   174 NULL    +         
4   181 2   179 NULL    +         
5   181 2   183 NULL    +         
6   181 2   NULL    15  +         

Example insert after trigger done

我不知道如何解决这个问题,也许在配置行中编写循环索引?也许某人可以给我提示如何解决这个问题?

谢谢, mrfy

0 个答案:

没有答案
相关问题