2
A
回答
2
根據MSDN,觸發器可用於「擴展表間的參照完整性」。,這正是你想要做的。因此,只要使用FOR UPDATE
觸發器並在舊值不爲空但新值爲時發出錯誤。
假設你有一個int類型的空列名爲SomeId
,你的表稱爲SomeTable
以下觸發器會做這項工作:
CREATE TRIGGER CheckTrigger ON SomeTable
FOR UPDATE
AS
DECLARE @OldId int,
@NewId int
BEGIN
SELECT @OldId = SomeId FROM deleted
SELECT @NewId = SomeId FROM inserted
IF NOT @OldId IS NULL AND @NewId IS NULL
BEGIN
RAISERROR ('No!!!!', 10,1) WITH NOWAIT
ROLLBACK TRANSACTION
END
END;
1
觸發器將是你最好的選擇,在這種情況下
1
那麼,我想到的第一件事就是創建一個觸發器,只有在列爲空且新值不爲空時才更新列。
相關問題
- 1. 找到這個東西,並替換它後面的東西
- 2. 觸發的東西變爲可見時,滾動到它
- 3. 如何使一個東西繼續下去,直到它的真實在android
- 4. 改善這個正則表達式,包括它匹配的東西,直到它匹配某個字符
- 5. 如何刪除一個對象,當有東西碰到它時?
- 6. 循環迭代器直到它爲空
- 7. 試圖打印內的東西,以便當其中一個輸入爲0時,它顯示的東西
- 8. 擴展一個類和它的一個合適的東西
- 9. NullPointerException:如何分配它的東西,所以它不是null?
- 10. 如果它是空的,返回一些東西在PHP
- 11. 寫一些東西到文件,然後再加載它
- 12. AutocompleteTextView - 它幾乎可以工作,直到我從它tabaway?
- 13. 當字段爲空時,它會輸出一個空行
- 14. ActionMailer和開發模式,它可以寫入一個文件或東西?
- 15. 轉換字符數組的東西,可以附加到一個ostringstream
- 16. 管理一個空間,你可以移動東西(Silverlight)
- 17. 一個空圖片url可以防止其他東西顯示
- 18. 卸載一個DLL直到需要它
- 19. 提交按鈕點擊更改它的值到另一個東西
- 20. CSS3過渡:它可以在屏幕上移動東西嗎?
- 21. 得到的東西一個div外
- 22. grep東西空間東西()
- 23. 如何在文本框中寫東西直到用戶點擊它
- 24. 我可以拉一個實體,它的父組件一直到組件樹上?
- 25. Netty的 - 寫一個通道,直到它是可寫的
- 26. 如何不是一個字符串添加到一個文本區域,如果它包含的東西 - Java的
- 27. 不可能在字段上寫東西
- 28. Telnetlib:沒有收到任何東西
- 29. async_receive_from沒有收到任何東西
- 30. 在CLOB中選擇並得到它所包含的東西