很简答啊,在第二段前面加一行
set @i='201601'
你现在为什么输出到201605就没了,我们来看看这个输出前后发生了什么。
首先定位到print @i这一行,输出201605,那么现在i是201605,然后set @i=@i+1,i就变成201606了,然后回到while,不执行,跳出循环,到第二段又是while @i<='201605',那么现在i是201606,就不执行了,所以到201605就没了,所以你要在跳到第二段前重置i的值
第一个end后加上
set @i='201601'