OutPut子句的使用限制
Output子句很方便,多数情况下可以省略了更新后插入或者删除后插入操作表,将2个语句变成1个语句操作。不管从语句美观还是效率上都是有不错的提升,
但是对于Output自身,也是有一些限制的。
从文档上看。主要有以下三点需要注意
1 Output into 的对象不能含有触发器
2 Output into 的对象不能是有外键的任何一方
3 Output into 的对象不可以带有Check约束或者启用的规则
带有这3种条件的对象(不管是表,还是临时表,还是表变量)都不能成为Output Into 的目标对象。
所以,假如在开发过程中遇到output into 和以上3个条件之前的不兼容,那要不就考虑看下能否从逻辑上去控制数据完整性,而非通过系统的这些功能。
要不就放弃使用 output 子句。使用其他方法来改了
如果说得不准确,请各位轻拍