0
如何创建仅在特定字段上的所有值都为空时才删除列的触发器?只有在所有值为空的情况下才触发删除列
如何创建仅在特定字段上的所有值都为空时才删除列的触发器?只有在所有值为空的情况下才触发删除列
你是什么意思“创建触发器”?你的意思是你想要一个更新/删除触发器,当所有的值变成NULL
时,这个删除触发器会删除该列。
如果是这样,那是不可能的。 “删除列”实际上是alter table drop column
。在用于create trigger
documentation备注部分:
此外,以下Transact-SQL语句不允许 DML触发器的主体内时,它被用于对表或 认为是的目标触发行动。 。 。
- ALTER TABLE用于执行以下操作时:添加,修改或删除列。切换分区。增加或减少PRIMARY KEY或UNIQUE限制条件。
因此,你想要做的是不可能的。此外,我不明白你为什么想这样做。数据驱动的数据结构变化看起来很奇怪。我在猜测你的数据结构真的想成为一个联合/关联表,但是你没有提供足够的信息来进一步推测。
这很好,但你到目前为止尝试过什么? – Rahul
'删除一列'意味着什么? – woot
一个字段通常只有一个值。因此请指定您的问题。 – ratmalwer