大概要执行200个循环,执行时间大概是五分钟左右。
在页面里执行总是报时间超时。这个应该如何优化,或者说页面发个命令直接后台执行 下面这段语句也可以
代码见下:
DECLARE @FCUSRNUMBER varchar(50)
DECLARE @FDATE VARCHAR(20)
SET @FDATE =CONVERT(varchar(20),DATEADD(MM,-1, GETDATE()),23)DECLARE My_Cursor CURSOR
--定义游标FOR (select distinct FNUMBER from T_BD_CUSTOMER where FPRIMARYGROUP in(select fid from T_BD_CUSTOMERGROUP where FPARENTID =1304274) and FDOCUMENTSTATUS ='C' and FFORBIDSTATUS='A') --查出需要的集合放到游标中OPEN My_Cursor;
--打开游标
FETCH NEXT FROM My_Cursor INTO @FCUSRNUMBER;
--读取第一行数据(将MemberAccount表中的UserId放到@UserId变量中)
WHILE @@FETCH_STATUS = 0
BEGIN --PRINT @FCUSRNUMBER;
--打印数据(打印MemberAccount表中的UserId) exec Pro_BAM_DeptReceiveAuto @FDATE,@FCUSRNUMBER
FETCH NEXT FROM My_Cursor INTO @FCUSRNUMBER; --读取下一行数据(将MemberAccount表中的UserId放到@UserId变量中)
ENDCLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
GO
在页面里执行总是报时间超时。这个应该如何优化,或者说页面发个命令直接后台执行 下面这段语句也可以
代码见下:
DECLARE @FCUSRNUMBER varchar(50)
DECLARE @FDATE VARCHAR(20)
SET @FDATE =CONVERT(varchar(20),DATEADD(MM,-1, GETDATE()),23)DECLARE My_Cursor CURSOR
--定义游标FOR (select distinct FNUMBER from T_BD_CUSTOMER where FPRIMARYGROUP in(select fid from T_BD_CUSTOMERGROUP where FPARENTID =1304274) and FDOCUMENTSTATUS ='C' and FFORBIDSTATUS='A') --查出需要的集合放到游标中OPEN My_Cursor;
--打开游标
FETCH NEXT FROM My_Cursor INTO @FCUSRNUMBER;
--读取第一行数据(将MemberAccount表中的UserId放到@UserId变量中)
WHILE @@FETCH_STATUS = 0
BEGIN --PRINT @FCUSRNUMBER;
--打印数据(打印MemberAccount表中的UserId) exec Pro_BAM_DeptReceiveAuto @FDATE,@FCUSRNUMBER
FETCH NEXT FROM My_Cursor INTO @FCUSRNUMBER; --读取下一行数据(将MemberAccount表中的UserId放到@UserId变量中)
ENDCLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
GO
解决方案 »
- Repeater控件中Text文本的值如何改变
- 彈出選擇對話框問題
- 将字符创“C://aa//b.text”转化为"http://10.11.22.33/a/b.text"怎么转换?
- [散分]5.1结婚
- asp.net 中怎样引用flash图片
- 谁有用Ajax实现无刷新三联动下拉框的方法?
- TO: lihonggen0(李洪根,MS MVP,标准答案来了)??请教存储过程的分页怎么应用,有没有实例参考一下
- Request.QueryString这个又如何获取值是否为空?请思归一看,谢谢!
- 有没有方法调用客户端的程序???
- 主题式论坛中的置顶怎么做呀?
- 多张表的联合分页显示——在线求解
- ASP.NET如何调用winform中的方法
exec Pro_BAM_DeptReceiveAuto @FDATE,@FCUSRNUMBER 这个存储过程具体在做什么处理?
看看效率会快一点吗。(当然,这里没有讨论你的exec Pro_BAM_DeptReceiveAuto,我不清楚你的exec Pro_BAM_DeptReceiveAuto是不是也很慢)
看看效率会快一点吗。(当然,这里没有讨论你的exec Pro_BAM_DeptReceiveAuto,我不清楚你的exec Pro_BAM_DeptReceiveAuto是不是也很慢)我试一下
看看效率会快一点吗。(当然,这里没有讨论你的exec Pro_BAM_DeptReceiveAuto,我不清楚你的exec Pro_BAM_DeptReceiveAuto是不是也很慢)我试一下我刚才 测试了一下,但是我要根据 number 执行存储过程,这里只有@i 变量,但是如果在根据i去取number,速度又慢了,这个怎么处理比较好!谢谢
参照
http://www.cnblogs.com/wang-123/p/3746179.html