关于sql语句的多重循环
下面的代码里面只会执行内层的while语句,外层的while不会执行,请高手帮忙。
ps. sql server 怎么调试的?断点什么的也搞不懂,不会用啊……
declare @MyCounter intdeclare @MyDateTime datetimeset @MyCounter = 1set @MyDateTime = '2012-10-5 00:00:00'while(@MyCounter < 16) begin while(@MyDateTime < '2012-10-5 23:59:59') begin insert into dbo.H_MURunTime(MUId,[CurTime],RunTime) values(@MyCounter,@MyDateTime,1) set @MyDateTime = dateadd(hh,1,@MyDateTime) end set @MyCounter = @MyCounter + 1 end
declare @MyCounter intdeclare @MyDateTime datetimeset @MyCounter = 1set @MyDateTime = '2012-10-5 00:00:00'while(@MyCounter < 16) begin while(@MyDateTime < '2012-10-5 23:59:59') begin insert into dbo.H_MURunTime(MUId,[CurTime],RunTime) values(@MyCounter,@MyDateTime,1) set @MyDateTime = dateadd(hh,1,@MyDateTime) end set @MyCounter = @MyCounter + 1 SET @MyDateTime = '2012-10-5 00:00:00' end