我想添加一個簡單的觸發器到一個表 - 第一個問題我來了橫跨該表是有文本列 - 所以刪除,插入,更新觸發器不會浮動。 '而不是'雖然。添加觸發器到級聯表
我現在反對這個事實,表上有瀑布設置它。你知道是否有辦法繞過那個小寶石,或者我基本上都是在摸索?
我想添加一個簡單的觸發器到一個表 - 第一個問題我來了橫跨該表是有文本列 - 所以刪除,插入,更新觸發器不會浮動。 '而不是'雖然。添加觸發器到級聯表
我現在反對這個事實,表上有瀑布設置它。你知道是否有辦法繞過那個小寶石,或者我基本上都是在摸索?
創建一個新表,每個人都使用它來代替層疊表。然後建立你的「而不是」觸發器到新的表,並更新觸發器內的舊錶。
舊錶格將像平常一樣級聯,但您的新表格沒有任何級聯。
更新:
您可以嘗試添加一個視圖,而不是創建另一個表。您甚至可以從視圖中排除這些文本列。
我不知道您使用的SQL Server版本是什麼,但文本列已過時 - 它們不會在下一版本的SQL Server中使用。如果你使用的是2000以上的版本,我建議你通過使它們成爲nvarchar(max)(你還需要更改使用CONTAINS,WRITETEXT和其他文本類型代碼的代碼)來解決這些問題。
也就是說,我總是通過在主鍵上加入插入到實際表本身的值來獲得觸發器中文本列的值。
我不確定如何處理您的級聯問題,因爲我們不允許級聯刪除或更新的性能原因。據我所知,觸發器仍然會觸發(並且絕對應該寫成處理多個記錄插入,更新或刪除操作,但我強烈認爲所有觸發器都應該這樣寫)。你們遇到的問題是什麼問題?
我看到的話 - 但他們看起來像吉爾伯特?! ;) – iwayneo 2010-09-24 10:59:47
我應該引用引用,但沒有一個吉爾伯特頭的URI :) – Fenton 2010-09-24 12:40:02
gilbert://brain.biz – iwayneo 2010-09-24 14:43:08