這個是存儲過程為什麼是四循壞
alter PROCEDURE vintage_list_Q01 @year intAS declare @VN int BEGIN
--select datename(yy,getdate()) as a set @VN=1 while @VN<10 begin set @year =@year-1; print @year end ENDGOexec vintage_list_Q01 '2000'
while @VN<10
而@VN一直未设置新的值,所以一直是1,所以就一直循环了。你是不是想在while里设置一下这个值?
真没看懂问题…
死循环
需要在begin end 中间修改@VN的值。