这是我的声明:

从table1输出删除删除。COL1,deleted.col2中删除到View1;

它给我这个错误:

输出为子句的目标“ View1”不能是视图或公共表表达式。

该视图简单且可更新。为什么我不能使用输出子句插入可更新的视图?

有帮助吗?

解决方案

来自MSDN- 输出条款:

“以下语句中不支持输出条款:

  • DML语句引用本地分区视图,分布式分区视图或远程表。
  • 插入包含执行语句的语句。
  • 当数据库兼容性级别设置为100时,在输出子句中不允许全文谓词。
  • 输出子句不能用于插入视图或行函数。
  • 如果用户定义的函数将其包含在具有表作为其目标的子句中的子句中,则无法创建。 “
许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top