日期:2014-05-17  浏览次数:20635 次

求一个带查询的插入语句。
主表字段
ID  姓名  年龄  性别  履历    创建时间
001  张三   32   男     A1   2013-1-1


子表(履历表)
ID  工作时间   离职时间      职位
A1  2010-2-4  2013-1-2   销售员


把主表和子表的数据通过sql语句插入到另一个库中的相同表里,每次插入100条,语句如下:
insert into 新主表 select top 100* from 旧主表 where 创建时间>='2013' order by 创建时间

现在需要执行完上条语句后,紧接着将这100条对应的子表(履历表)中的数据插入“新子表”中,语句怎么写?
insert sql

------解决方案--------------------
试试这个呢,跟触发器差不多

declare @temp table(id nvarchar(20))
insert into 新主表 
output inserted.履历 INTO @temp
select top 100 * from 旧主表 where 创建时间>='2013' order by 创建时间

insert into 新子表
select * from 履历表 where ID in (select id from @temp)