2013-10-29 48 views
2

我真的很感谢你的帮助。通过使用插入和值和子查询插入行

我有三个表“人事档案”中的“Dossiers_CheckList” “CheckList_Parms” 我创建了一个插入TRIGER有效 当我行添加到表“人事档案”我要插入“Dossiers_CheckList”行账面价值“ Dossiers.id”新的记录和‘Dossiers_CheckList.id’戴critaire 这里是TRIGER:

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

你不能用‘价值’和“选择Insert '同时,但是你可以在你的select语句中引用你的变量。

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 

要小心,您确保触发处理这样多行插入的情况

+0

谢谢它运作良好 – kovarov