sql用if计算1~100有多少个数能被8整除while

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:31:36
不能用while

用递归调用过程 如下: 已测试过。
create PROCEDURE ta_outerproc (@a integer )as
begin
declare @b integer

if @a<8
return
set @b = @a % 8
if @b=0
begin
print @a
set @a = @a - 1
end
else
begin
set @a = @a - (@a % 8)
end
exec ta_outerproc @a
end
go
--------------------
exec ta_outerproc 100
go