0
如何創建僅在特定字段上的所有值都爲空時才刪除列的觸發器?只有在所有值爲空的情況下才觸發刪除列
如何創建僅在特定字段上的所有值都爲空時才刪除列的觸發器?只有在所有值爲空的情況下才觸發刪除列
你是什麼意思「創建觸發器」?你的意思是你想要一個更新/刪除觸發器,當所有的值變成NULL
時,這個刪除觸發器會刪除該列。
如果是這樣,那是不可能的。 「刪除列」實際上是alter table drop column
。在用於create trigger
documentation備註部分:
此外,以下Transact-SQL語句不允許 DML觸發器的主體內時,它被用於對錶或 認爲是的目標觸發行動。 。 。
- ALTER TABLE用於執行以下操作時:添加,修改或刪除列。切換分區。增加或減少PRIMARY KEY或UNIQUE限制條件。
因此,你想要做的是不可能的。此外,我不明白你爲什麼想這樣做。數據驅動的數據結構變化看起來很奇怪。我在猜測你的數據結構真的想成爲一個聯合/關聯表,但是你沒有提供足夠的信息來進一步推測。
這很好,但你到目前爲止嘗試過什麼? – Rahul
'刪除一列'意味着什麼? – woot
一個字段通常只有一個值。因此請指定您的問題。 – ratmalwer