为什么视图不支持AFTER触发器?

Par*_*h J 0 sql sql-server triggers

如果可能,任何人都可以用一个例子详细解释,为什么AFTERSQL Server中的视图不支持触发器?

我知道我们使用AFTER触发器后insert,updatedelete桌子上,又何尝不是在视图上,太?

Pat*_*man 5

因为只能instead of在视图上执行DDL语句.

视图本身不包含数据,因此无法在更改之前或之后执行某些操作,因为无法确定视图上的某个更改如何影响其下方的数据.

例:

如果您有一个视图导致一行,并且您更新该行,该行可能会消失,可能会弹出"另一个"行,并且无法分辨第一行和最后一行之间的关系.