1、我们有建好的两张表
主表:A(有一个自增长列 DocEntry )
子表:B(也有自增长列DocEntry)
关系:一条主表记录对应多条子表记录
比如
主表有这样一条记录:
1,'A0001','food'
子表对应记录:
1,'F001','TUDOU'
1,'F002','FANQIE'
1,'F003','DOUFU'
2、希望编写一个存储过程,一次性的向两张表中插入这些关联的多条记录
即:
主表一条,对应主表记录的所有子表记录
6 个解决方案
#1
都没人回复,让我如何结贴啊
#2
都没人回复,让我如何结贴啊
#3
试试这个:
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
#4
通过scope_identity()函数,来获取,插入到主表的自增列的值
#5
想结贴真难啊
#6
可以有非满意结贴的,要是实在不满意,就可以不给分的
#1
都没人回复,让我如何结贴啊
#2
都没人回复,让我如何结贴啊
#3
试试这个:
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
#4
通过scope_identity()函数,来获取,插入到主表的自增列的值
#5
想结贴真难啊
#6
可以有非满意结贴的,要是实在不满意,就可以不给分的