怎样循环读取一张表里面的记录?

wanglun709 2003-08-18 04:55:33
我想建立一个存储过程,将一张表里面部分的记录读出,插入到另外一张表。
请问怎样循环读取一张表里面的记录。
...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdhdy 2003-08-18
  • 打赏
  • 举报
回复
--表结构不完全相同也可以,字段能做到对应就可以
insert table2(col1,col2,col3,col4,col5) select F1,F2,F3,F4,F5 from table1
txlicenhe 2003-08-18
  • 打赏
  • 举报
回复
insert tableB(F1,F2,F3) select a,b,c from tableA where 条件
chao778899 2003-08-18
  • 打赏
  • 举报
回复
对,必须结构一样,但可以这样:
select * into tableb from tablea
这样在数据库中新建了一个表tableb
chao778899 2003-08-18
  • 打赏
  • 举报
回复
呵呵,如上一句话
wanglun709 2003-08-18
  • 打赏
  • 举报
回复
TO: insert into TableB select * from TableA where 条件

这个语句是不是两张表只能是同样的结构才行。
hjb111 2003-08-18
  • 打赏
  • 举报
回复
蚂蚁真神速!
hjb111 2003-08-18
  • 打赏
  • 举报
回复
insert into TableB select * from TableA where 条件
CrazyFor 2003-08-18
  • 打赏
  • 举报
回复
Declare @dav as varchar(50) ---定义变量,用来保存从游标中取得的值

Declare cursor5 cursor for select fl from table ---定义游标

open cursor5 ---打开游标

fetch cursor5 into @pdav

while @@fetch_status=0 ---循环读取值
begin
update table11 set .... where f1=@dav ---执行一定的操作

fetch cursor5 into @dav
end

close cursor5 ---关闭游标

Deallocate Cursor5 ---删掉游标


不过你的需求一般情况下一句SQL语句就可以搞定了.

34,576

社区成员

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

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