我有两张表有1对多的关系。他们是:
当插入ActivityAttribute
时,我想使用生成的idAA
将许多记录插入PersonActivityAttribute
- 一个用于PersonActivityAttribute.idPA的每个现有值。它是这样的:当我使用ActivityAttribute
向idAA = 5
插入新记录时,我想要以下结果
问题是 - 如何使用触发器实现它?有可能吗?
答案 0 :(得分:1)
您可以使用以下查询
CREATE TRIGGER trgAfterInsert on ActivityAttribute
FOR INSERT
AS DECLARE @idAA INT;
SELECT @idAA=i.idAA FROM inserted i;
INSERT INTO PersonActivityAttribute(idPA,idAA,value)
SELECT DISTINCT idPA, @idAA, NULL value
FROM PersonActivityAttribute;
希望这可以帮助你。