2012-01-10 88 views
1

我想更改當我插入OR更新表時,當前啓動存儲過程的CONSTRAINT。更改CONSTRAINT或存儲過程僅用於檢查何時插入更新

我想要的是,存儲過程只激活INSERT和NOT更新。

有沒有辦法做到這一點?

親切的問候。 - 編輯它的約束不是一個觸發器...對此感到厭煩。

+0

我想讓更新像正常更新一樣通過,但插入使用存儲過程。 我的意思是我根本不需要觸發器來進行更新。 謝謝! :) – Joe 2012-01-10 14:52:43

+0

約束無法調用程序,但觸發器可以 – jmoreno 2012-01-22 09:59:36

回答

0

當然使觸發只有一個INSERT觸發器,如果​​你表現出了創建觸發器聲明我可以告訴你如何

所以不是

CREATE TRIGGER Test 
ON Table 
AFTER INSERT, UPDATE 
.... 

你會做

ALTER TRIGGER Test 
ON Table 
AFTER INSERT 
....... 
0

待辦事項你真的意味着約束?約束條件或者適用,或者不適用,其目的是通過允許或拒絕列或表中的值或值的組合(請參閱完整說明的MSDN)來實施完整性。你所描述的這是一個觸發器,這意味着SQLMenace爲你提供了答案,儘管也許你需要創建一個觸發器並刪除約束,如果這就是它。也許你可以提供首先爲了清晰起見而創建約束的DDL?

相關問題