读书人

带查询的插入语句

发布时间: 2013-01-20 10:22:40 作者: rapoo

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

读书人网 >SQL Server

热点推荐