问题描述:
1、我们有建好的两张表
主表:A(有一个自增长列 DocEntry )
子表:B(也有自增长列DocEntry)
关系:一条主表记录对应多条子表记录
比如
主表有这样一条记录:
1,'A0001','food'
子表对应记录:
1,'F001','TUDOU'
1,'F002','FANQIE'
1,'F003','DOUFU'
2、希望编写一个存储过程,一次性的向两张表中插入这些关联的多条记录
即:
主表一条,对应主表记录的所有子表记录
------解决方案--------------------
试试这个:
begin tran
insert into A(列1,列2)
values('A0001','food')
insert into B
select scope_identity(),'F001','TUDOU' union all
select scope_identity(),'F002','FANQIE' union all
select scope_identity(),'F003','DOUFU'
commit