MSSQL 循环(游标循环及类似For的循环)
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,利用游标循环:DECLARE My_Cursor CURSOR --定义游标FOR (SELECT * FROM dbo.Table) --查出需要的集合放到游标中OPEN My_Cursor; --
千家信息网最后更新 2025年11月07日MSSQL 循环(游标循环及类似For的循环)
利用游标循环:
DECLARE My_Cursor CURSOR --定义游标FOR (SELECT * FROM dbo.Table) --查出需要的集合放到游标中OPEN My_Cursor; --打开游标FETCH NEXT FROM My_Cursor ; --读取第一行数据WHILE @@FETCH_STATUS = 0 BEGIN --UPDATE dbo.Table SET 字段1 ='***' WHERE CURRENT OF My_Cursor; --更新 --DELETE FROM dbo.Table WHERE CURRENT OF My_Cursor; --删除 FETCH NEXT FROM My_Cursor; --读取下一行数据 ENDCLOSE My_Cursor; --关闭游标DEALLOCATE My_Cursor; --释放游标利用游标赋值循环:
declare @参数1 参数1类型,@参数2 参数2类型DECLARE MyCursor CURSOR --定义游标(利用游标循环)FOR (select 字段1,字段2 from Table) --查出需要的集合放到游标中 order by 字段1 --排序语句放在括号外OPEN MyCursor; --打开游标FETCH NEXT FROM MyCursor INTO @参数1 ,@参数2; --读取第一行数据WHILE @@FETCH_STATUS = 0Begin if 条件成立 begin --如需跳过当前循环,需先赋值,再continue,否则会进入死循环 FETCH NEXT FROM MyCursor INTO @参数1 ,@参数2; continue; --跳过当前循环,进入下一循环 end if 条件成立 begin Break; --跳出整个循环 end /* 需要在循环内处理的*** */ --PRINT @参数1,参数2; --打印参数值(调试) --UPDATE Table set 字段3=*,字段4=* where 字段1=@参数1 and 字段2=@参数2 --Insert into Table1(字段1,字段2) values(参数1,参数2) --Delete from table where 字段1=参数1 and 字段2=参数2 FETCH NEXT FROM MyCursor INTO @参数1 ,@参数2; --赋值后进入下一循环EndCLOSE MyCursor; --关闭游标DEALLOCATE MyCursor; --释放游标类似For循环的SQL循环:
declare @itemnumber int --定义需要循环的次数 declare @tagint int --定义标志字段,用于结束循环 set @tagint=1 select @itemnumber = count(distinct Creater) from Demo_TestTable where isnull(Creater,'')<>'' And DATEDIFF(DAY,CreatDate,GETDATE())<1 if(@itemnumber>0) begin while @tagint<=@itemnumber begin waitfor delay '00:00:01' --每隔一秒再执行 可用参数变量替换 Update Demo_TestTable set CreatDate=GETDATE() where Creater =( Select Creater from ( select Creater,ROW_NUMBER() over(order by Creater) as RowID from Demo_TestTable where isnull(Creater,'')<>'' And DATEDIFF(DAY,CreatDate,GETDATE())<1 group by Creater ) TableA where TableA.RowID=@tagint ) set @tagint=@tagint+1 end end
参数
循环
游标
字段
一行
数据
条件
类型
变量
后进
括号
标志
次数
语句
处理
排序
更新
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
福建师范大学网络安全实验室
软件开发属于什么税目
本科毕业论文 改数据库
rpm使用的文件数据库
为什么dnf读不了服务器
做网络安全平台
有如下教师及课程的关系型数据库
戴尔服务器设置固态启动
学习网络安全教程视频
河南科技产业互联网
做软件开发用什么显卡
网络安全教师人才
电子厂从事软件开发
电脑能作为网页服务器吗
数据库研究生招生管理系统
质谱数据库厂家
网络安全在我心板报
软件开发类文章往哪投稿
常州基础网络技术推荐咨询
java用户数据库登录
淮南oa管理软件开发哪家好
服务器rais卡电容
软件开发刚进公司
调查问卷设计数据库
快速了解工业网络安全
工信部第三季度网络安全工作
沈阳app软件开发公司有哪些
用ei表达式实现数据库查询
大学生网络安全被骗数据
手机软件开发公司 人员结构