是否有任何等效的方法适用于 SQL Server 中的 Oracle INSERT ALL



我需要根据SQL Server中的一些条件将记录安装到两个不同的表。在Oracle中,有一个叫做INSERT ALL的方法,可以根据下面的条件插入到不同的表中。

insert all
  when loc in ('NEW YORK', 'BOSTON') THEN
   into dept_east(deptno, dname, loc) values(deptno, dname, loc)
  when loc in ('CHICAGO') THEN
   into dept_mid(deptno, dname, loc) values(deptno, dname, loc)
  else
   into dept_west(deptno, dname, loc) values(deptno, dname, loc)
select deptno, dname, loc
  from dept

SQL中是否有直接插入多个表的方法?我也试过使用MERGE语句。

没有等价物。执行多个insert语句

如果你的表结构适合使用分区视图,你可以考虑一下。

在SQL Server中,只有这样才能真正在一条语句中插入多个表。

相关内容

最新更新