日期:2014-05-16  浏览次数:20477 次

SQL Server2008 向表中插入数据记录的问题
问题描述:
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