博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql 循环执行游标
阅读量:6257 次
发布时间:2019-06-22

本文共 1986 字,大约阅读时间需要 6 分钟。

---定义开始和结束时间declare @st_dt datetimedeclare @en_dt datetime---时间赋值select @st_dt = '20150601'select @en_dt = '20150930' ---定义中间变量declare @dt datetimeselect @dt = @st_dt ---开始按照时间循环执行while @dt <= @en_dtbegin    ---这个是个演示,可以替换为需要执行的存储过程  DECLARE @Tel varchar(50),        @ID varchar(50)DECLARE Subscribe_Cursor CURSOR --定义游标FOR(    select top 360 CONVERT(VARCHAR(20),CONVERT(DECIMAL(20,0),F1)),id from SData where Tag=0)OPEN Subscribe_Cursor; --打开游标FETCH NEXT FROM Subscribe_Cursor INTO @Tel,@IDWHILE @@FETCH_STATUS = 0    BEGIN    insert into LS_ReCall(Tel,ReCallPlanDate)values(@Tel,@dt)    update SData set Tag=1 where id=@ID     FETCH NEXT FROM Subscribe_Cursor INTO @Tel,@ID;     ENDCLOSE Subscribe_Cursor; --关闭游标DEALLOCATE Subscribe_Cursor; --释放游标    ---中间变量加1    select @dt = DATEADD(DAY,1,@dt)    end---定义开始和结束时间declare @st_dt datetimedeclare @en_dt datetime---时间赋值select @st_dt = '20150602'select @en_dt = '20150930' ---定义中间变量declare @dt datetimeselect @dt = @st_dt ---开始按照时间循环执行while @dt <= @en_dtbegin      ---定义开始和结束工号        declare @st_code int        declare @en_code int        ---工号赋值        select @st_code =1        select @en_code = 18        ---定义中间变量        declare @code int        select @code = @st_code        while @code <= @en_code        begin                DECLARE @ID varchar(50)        DECLARE Subscribe_Cursor CURSOR --定义游标        FOR        (              select top 20 id from LS_ReCall where ReCallPlanDate=@dt and EmpCode is null        )        OPEN Subscribe_Cursor; --打开游标        FETCH NEXT FROM Subscribe_Cursor INTO @ID        WHILE @@FETCH_STATUS = 0            BEGIN            update LS_ReCall set EmpCode=@code where id=@ID            FETCH NEXT FROM Subscribe_Cursor INTO @ID;             END        CLOSE Subscribe_Cursor; --关闭游标        DEALLOCATE Subscribe_Cursor; --释放游标        ---中间变量加1       select @code = @code+1        end    ---中间变量加1    select @dt = DATEADD(DAY,1,@dt)    end

 

转载于:https://www.cnblogs.com/panshengqiang/p/4588567.html

你可能感兴趣的文章
[Ant] Ant之MacroDef—“宏
查看>>
WEB架构师成长之路-架构师都要懂哪些知识 转
查看>>
C#中使用TCP通信
查看>>
Swift入门篇-swift简介
查看>>
05 继承
查看>>
弧度和角度的转换
查看>>
[leetcode]Unique Paths II @ Python
查看>>
nginx源码分析之hash的实现
查看>>
数据结构快速回顾——二叉树 解幂子集问题
查看>>
选择排序
查看>>
使用微软 URL Rewrite Module 开启IIS伪静态
查看>>
浅谈UML中类之间的五种关系及其在代码中的表现形式
查看>>
原创:CentOS6.4配置solr 4.7.2+IK分词器
查看>>
cocos2d(3.0)一些基础的东西
查看>>
jQuery动画animate方法使用介绍
查看>>
自适应网页设计(Responsive Web Design)
查看>>
[C#]Hosting Process (vshost.exe)
查看>>
spring beans源码解读之--bean definiton解析器
查看>>
mysql索引优化
查看>>
Async Performance: Understanding the Costs of Async and Await
查看>>