--1表tb不存在 select * into tb from v_ot where key_id --2表tb存在 insert tb select * from v_ot where key_id
insert into t select * from v_ot where key_id
insert into...select... 语句 网上多的很
insert into 你要插入的表名 select * from v_ot where key_id
insert 新表 select * from v_ot where key_id --原来已有新表select * into 新表 from v_ot where key_id --新表不存在数据库中
while 循环控制变量满足条件 begin insert 目地表 select * from v_ot where key_id 循环控制变量变化语句 end 根据楼主给出的语句,我假定循环控制变量是根据key_id来的,如果选择key_id小于10的全部记录可以这样实现declare @id int; set @id = 10 while @id <= 10 begin exec('insert 目的表 select * from v_ot where ' + cast(@id as varchar(4))) @id = @id + 1 end
SQL是面向集合的语言,select * from tableName已经是循环了。
insert 新表 select * from v_ot where key_id --原来已有新表select * into 新表 from v_ot where key_id --新表不存在数据库中
select * into tb from v_ot where key_id
--2表tb存在
insert tb select * from v_ot where key_id
insert into t
select * from v_ot where key_id
select *
from v_ot where key_id
begin
insert 目地表 select * from v_ot where key_id
循环控制变量变化语句
end
根据楼主给出的语句,我假定循环控制变量是根据key_id来的,如果选择key_id小于10的全部记录可以这样实现declare @id int;
set @id = 10
while @id <= 10
begin
exec('insert 目的表 select * from v_ot where ' + cast(@id as varchar(4)))
@id = @id + 1
end