2

我真的很感激你的帮助。

我在“Dossiers_CheckList”“CheckList_Parms”中有三个表“Dossiers”我创建了一个插入触发器当我将行添加到表“Dossiers”时有效我想在“Dossiers_CheckList”中插入带有值“Dossiers.id”的行新的录音和“Dossiers_CheckList.id”在这里穿着critaire是触发器:

BEGIN
 declare @id1 int
 select @id1=id from inserted

insert into Dossiers_CheckList
(DOS_id ,CheckListParm_id)
VALUES 
(@id1
,
(SELECT CheckListParms.id
 from CheckListParms
 where CheckListParms.DOC_IS_OBLIG=1
 )
)

END

感谢帮助

4

1 回答 1

4

您不能同时插入“值”和“选择”,但您可以在选择语句中引用您的变量。

BEGIN
 declare @id1 int
 select @id1=id from inserted

insert into Dossiers_CheckList
(DOS_id ,CheckListParm_id)

SELECT @id1,CheckListParms.id
 from CheckListParms
 where CheckListParms.DOC_IS_OBLIG=1



END 

请注意确保您的触发器处理插入多行的情况

于 2013-10-29T13:03:32.773 回答