关于while循环嵌套的问题?

buttercup 2004-03-29 01:40:09
declare @i int,@j int
set @i = 1
set @j = 1
while(@j<=10)
BEGIN
while(@i<=10)
BEGIN
//代码
set @i=@i+1
END
set @j=@j+1
END


为什么只有里面的一层循环执行了,外面的没任何作用?
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2004-03-29
  • 打赏
  • 举报
回复
declare @i int,@j int
set @j = 1
while(@j<=10)
BEGIN
set @i = 1 --放在这里就可以了
while(@i<=10) --因为你的@i在外层循环开始时没有重置
BEGIN
select @i,@j
set @i=@i+1
END
set @j=@j+1
END
pbsql 2004-03-29
  • 打赏
  • 举报
回复
没问题
pengdali 2004-03-29
  • 打赏
  • 举报
回复
declare @i int,@j int
set @j = 1
while(@j<=10)
BEGIN
set @i=1
while(@i<=10)
BEGIN
//代码
set @i=@i+1
END
set @j=@j+1
END

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧