如何将多行同时插入两个不同的表。
我有 3 张桌子
create table temp_source
(
GroupID varchar(10) primary key,
ExMsg varchar(20)
);
create table temp_exceptions
(
ExID int identity primary key,
ExMsg varchar(20)
);
create table temp_sjobs
(
GroupID varchar(10) primary key,
ExID int
);
temp_sjobs.ExID
有外键关系temp_exceptions.ExID
现在我想将表中的所有行同时插入到temp_source
表中。temp_sjobs
temp_exceptions
我能做到的唯一方法是遍历表中的每一行temp_source
,将行插入temp_exceptions
表中,获取@ExID = scope_identity()
并将该行插入
temp_sjobs
表中。
这似乎很慢,并且由于循环,查询需要很多时间。
有没有更好的方法可以同时插入多个表。