求一个带查询的插入语句。
主表字段
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)