2012-07-31 56 views
0

我試圖在MS SQL中創建一個覆蓋更新查詢(「而不是更新」)的觸發器。我想傳遞一個額外的參數給觸發函數,但到目前爲止,我可以做到這一點的唯一方法是通過where子句或作爲我設置的值的一部分。是否有另一種方法來實現這一點?使用參數更新查詢?

我見過類似的東西,其中函數用於模擬允許參數傳遞給選擇查詢的表(例如'select * from table(42)')。這將是巨大的,如果我可以做類似的事情與更新查詢...

乾杯, 最大

回答

0

決不內容時發生,我認爲觸發器可以接受的參數。經過幾分鐘的搜索似乎這是不可能的,但您可以通過使用您的架構的其他表或使用SET CONTEXT_INFO instruction找到一些解決方法。

下面是一些有用的鏈接:

how-to-create-triggers-which-accepts-external-parameters-in-sql-server

pass-a-variable-into-a-trigger

+0

聽起來有希望 - 我試試。謝謝。 – Max 2012-08-01 03:35:56

+0

接受的情況下,它是有用的答案 – Yaroslav 2012-08-01 04:56:42