2013-10-29 79 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