在SQL Server中,只有这样才能真正在一条语句中插入多个表。
我需要根据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语句
如果你的表结构适合使用分区视图,你可以考虑一下。