OutPut子句的使用限制
Posted 神崎橙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OutPut子句的使用限制相关的知识,希望对你有一定的参考价值。
Output子句很方便,多数情况下可以省略了更新后插入或者删除后插入操作表,将2个语句变成1个语句操作。不管从语句美观还是效率上都是有不错的提升,
但是对于Output自身,也是有一些限制的。
从文档上看。主要有以下三点需要注意
1 Output into 的对象不能含有触发器
2 Output into 的对象不能是有外键的任何一方
3 Output into 的对象不可以带有Check约束或者启用的规则
带有这3种条件的对象(不管是表,还是临时表,还是表变量)都不能成为Output Into 的目标对象。
所以,假如在开发过程中遇到output into 和以上3个条件之前的不兼容,那要不就考虑看下能否从逻辑上去控制数据完整性,而非通过系统的这些功能。
要不就放弃使用 output 子句。使用其他方法来改了
如果说得不准确,请各位轻拍
以上是关于OutPut子句的使用限制的主要内容,如果未能解决你的问题,请参考以下文章
使用 OUTPUT 子句从 SELECT INSERT 语句中检索原始身份和新身份映射