如何在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
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯