关于SQL while 循环嵌套 外部循环数据无法进入内部循环
下面一般是,作为SQL新手第一次写循环嵌套的办法,但是大家会发现一个问题,那就是变量@i总是不能进入第二个循环。
declare @i int ,@j int, @k int
set @i =
set @k =
set @j = 1 --注意 set @j=1 的位置, @j 是内部循环变量的初始变量。
while @i <=
begin
while @j <=
begin
set @k = @k +
set @j = @j +
end
set @i=@i+
end
那么解决问题的办法如下:
declare @i int ,@j int, @k int
set @i =
set @k=
while @i <=
begin
set @j =1 --@j位置的调整,将其调整到第一循环的begin开的内部。
while @j <=
begin
set @k =@k +
set @j =@j +
exec(@sql)
end
set @i=@i+
end
大家可以发现两端代码的不同之处,就是因为将 set @j=1 的位置进行了调整。
事实上,解决SQL,while 嵌套循环外部循环变量不能进入内部循环的解决办法就是 将内部循环变量的初始变量设置要放在外部循环的begin内部。
---------------------------------------------------华丽丽的分割线----------------------------------------------------------
最后,介绍下自己,网名:一也。
关于SQL while 循环嵌套 外部循环数据无法进入内部循环的更多相关文章
- shell脚本循环嵌套
		嵌套循环 在循环语句内使用任意类型的命令,包括其他循环命令,叫做嵌套循环.因为是在迭代中迭代,需要注意变量的使用以及程序的效率问题. 下面举一个for循环嵌套for循环的例子: wangsx@SC-2 ... 
- java基础:进制详细介绍,进制快速转换,二维数组详解,循环嵌套应用,杨辉三角实现正倒直角正倒等腰三角,附练习案列
		1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ... 
- For 循环嵌套   0309
		For ... 
- c#循环语句   for  循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍
		先说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果没一个循环都循环10次,那么第一个循环是1的时候,嵌套的循环会循环十次.也就是10*10的效果. for 循环语句 主要还是逻辑思 ... 
- day05生成随机数、do-while循环、for循环、循环流控(break和continue)、循环嵌套
		复习 1.多重if 一个条件触发的情况在3种或以上时 if(<条件1>){ //条件1为真时运行 }else if(<条件2>){ //条件1为假,条件2为真时运行 }else ... 
- Java自学-控制流程 结束外部循环
		Java中结束外部循环 Java中如何结束外部for循环? 示例 1 : 结束当前循环 break; 只能结束当前循环 public class HelloWorld { public static ... 
- Java知识系统回顾整理01基础05控制流程07结束外部循环
		一.break是结束当前循环 二.结束当前循环实例 break; 只能结束当前循环 public class HelloWorld { public static void main(String[] ... 
- 语法,if,while循环,for循环
		目录 一.语法 二.while循环 三.for循环 一.语法 if: if判断其实是在模拟人做判断.就是说如果这样干什么,如果那样干什么.对于ATM系统而言,则需要判断你的账号密码的正确性. if 条 ... 
- if判断,while循环,for循环
		if判断 if判断其实就是让计算机模拟人的判断 if if 条件: 代码1 代码2 代码3 ... # 代码块(同一缩进级别的代码,例如代码1.代码2和代码3是相同缩进的代码,这三个代码组合在一起就是 ... 
随机推荐
- 20155314 2016-2017-2 《Java程序设计》实验二 Java面向对象程序设计
			20155314 2016-2017-2 <Java程序设计>实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UM ... 
- 调试cnn-Sentence-Classifier遇到的问题
			运行train文件训练模型出现了以下错误: train文件在app文件目录下: raw_vectors.txt文件则在cnn-Sentence-Classifier目录下: 这是train代码调用re ... 
- PAT乙级1014
			1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d& ... 
- 蓝桥杯-k倍区间
			http://lx.lanqiao.cn/problem.page?gpid=T444 问题描述 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, .. ... 
- block本质探寻七之内存管理
			说明: <1>阅读本问,请参照block前述文章加以理解: <2>环境:ARC: <3>变量类型:基本数据类型或者对象类型的auto局部变量: 一.三种情形 //代 ... 
- python列表,元组,字典和字符串之间的相互转换
			元组转换成列表 >>> mytuple = (1,2,3) >>> print list(mytuple) [1, 2, 3] 列表转换成元组 >>&g ... 
- 《Java 程序设计》实验报告汇总
			<Java 程序设计>实验报告汇总 20145207<Java程序设计>实验一 (Java开发环境的熟悉)实验报告 20145207<Java程序设计>实验二 (J ... 
- Vue 技巧
			1.在 v-html 中执行 vue 绑定的事件,默认是不能执行的.这里需要把 html 重新解析一下 loadMsg:function(html){ html = $.parseHTML(html) ... 
- [UOJ266]Alice和Bob又在玩游戏
			[UOJ266]Alice和Bob又在玩游戏 Tags:题解 作业部落 评论地址 TAG:博弈 题意 不同于树的删边游戏,删掉一个点删去的是到根的路径 题解 这题只和计算\(SG\)有关,博弈的有关内 ... 
- Linux下开发python django程序(Form表单对象创建和使用)
			1.在setting.py文件中修改节点,注释掉其中一行 MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'dj ... 
