SQL Server2008 向表中插入数据记录的问题

时间:2022-12-24 09:19:21
问题描述:
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


引用 5 楼 leihun00 的回复:
想结贴真难啊


可以有非满意结贴的,要是实在不满意,就可以不给分的 SQL Server2008 向表中插入数据记录的问题

#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


引用 5 楼 leihun00 的回复:
想结贴真难啊


可以有非满意结贴的,要是实在不满意,就可以不给分的 SQL Server2008 向表中插入数据记录的问题