【发布时间】:2020-02-20 09:17:01
【问题描述】:
类似的东西
create view V1 as
select * from (T1 union T2) join T3 where "some condition on T3"
Then later in the process:
merge T2 using V1
when not matched by Target then insert
when not matched by Source then delete
MS SQL 服务器足够智能来处理这个问题吗?
【问题讨论】:
-
“MS SQL 服务器是否足够聪明,可以处理这个问题?” 这不是有效的语法。您不能在
VIEW中执行 DML 语句。 -
当然合并不在视图内部。只是自动格式将它放在视图定义的正下方。两个步骤 - 1)创建视图,2)在合并中使用视图
-
@Larnu 是在开玩笑吗?抱歉,不确定...
-
开什么玩笑,@Qlk ?
-
不,我不是在开玩笑,@Qlk ;您不能在
VIEW中执行 DML 语句。MERGE是一个 DML 语句。
标签: sql-server view merge