永发信息网

如何在SQL 2005中实现循环每一行做一定的操作

答案:2  悬赏:20  手机版
解决时间 2021-02-09 23:04
  • 提问者网友:沉默菋噵
  • 2021-02-09 00:39
如何在SQL 2005中实现循环每一行做一定的操作
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-02-09 02:06
可以使用游标:
DECLARE My_Cursor CURSOR --定义游标
FOR (SELECt * FROM A) --查出需要的集合放到游标中
OPEN My_Cursor; --打开游标
FETCH NEXT FROM My_Cursor ; --读取第一行数据
WHILE @@FETCH_STATUS = 0
BEGIN
执行操作
FETCH NEXT FROM My_Cursor; --读取下一行数据
END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
GO
全部回答
  • 1楼网友:西风乍起
  • 2021-02-09 02:25
create table bas_materialpricelist ( oid int, entryid int, dataid int, priceid int, price int)  --按@oid取余,取整计算一下就可以了 declare @oid int set @oid=1 while @oid begin  insert into bas_materialpricelist(oid,entryid,dataid,priceid,price)     values(@oid,(@oid+9)%10+1,@oid/10+1,(@oid+9)%10+1,0)  set @oid=@oid+1  end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯