2015-05-19 60 views
-1

所以我有一個觸發器,而不是插入。它運行一個檢查,如果沒關係,我想要一個查詢將值插入到表中。值需要來自插入,但。而不是插入,插入值從(插入)

create trigger thisTrigger 
on 
instead of insert 
if (a check) 
insert into myTable values (pnr = (select pnr from inserted)) 
else 

顯然這個MSSQL代碼有問題。問題是,我該如何編寫插入查詢來允許我從插入的值中獲取值?

謝謝你的幫助!

+1

和'相反Of'觸發器是一個不同尋常的重錘用於此目的。這種情況的一般做法是使用'After'觸發器來驗證更改,如果它們無效,則引發異常以強制更改回滾。 – RBarryYoung

+0

好的!謝謝你的提示! =) –

回答

1

您可以使用插入...選擇這樣的:

create trigger thisTrigger 
on 
instead of insert 
if (a check) 
insert into myTable select pnr from inserted 
else 
-- the rest of your code 
+0

謝謝Zohar Peled! –

+0

請記住接受答案,Reality-Torrent –

+0

是的,它確實會阻止你這樣做,直到問題創建後的幾分鐘過去爲止=) –