请问怎么用SQL 操作循环呀?

book3 2009-05-06 08:01:04
比如我希望把一个Select 选择出来的所有数据,都插入到另外一张表中,请问应当怎么做呀?

select * from v_ot where key_id
...全文
83 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ggsysy 2009-05-06
  • 打赏
  • 举报
回复
先要看列是不是一一对应
yanleiyigan 2009-05-06
  • 打赏
  • 举报
回复
主题与内容不对应,或是你的想法很怪异。
zaibianyuan 2009-05-06
  • 打赏
  • 举报
回复
insert 新表 select * from v_ot where  key_id --原来已有新表

select * into 新表 from v_ot where key_id --新表不存在数据库中
jiujiang88 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wufeng4552 的回复:]
SQL code--1表tb不存在
select * into tb from v_ot where key_id
--2表tb存在
insert tb select * from v_ot where key_id
[/Quote]
插入正解。
csdyyr 2009-05-06
  • 打赏
  • 举报
回复
SQL是面向集合的语言,select * from tableName已经是循环了。
幸运的意外 2009-05-06
  • 打赏
  • 举报
回复
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
  • 打赏
  • 举报
回复
htl258_Tony 2009-05-06
  • 打赏
  • 举报
回复
insert 新表 select * from v_ot where  key_id --原来已有新表

select * into 新表 from v_ot where key_id --新表不存在数据库中
  • 打赏
  • 举报
回复
insert into 你要插入的表名
select *
from v_ot where key_id
panfeifeibs 2009-05-06
  • 打赏
  • 举报
回复
insert into...select... 语句 网上多的很
ks_reny 2009-05-06
  • 打赏
  • 举报
回复

insert into t
select * from v_ot where key_id
水族杰纶 2009-05-06
  • 打赏
  • 举报
回复
--1表tb不存在
select * into tb from v_ot where key_id
--2表tb存在
insert tb select * from v_ot where key_id

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧