declare @num int --数值以内的质数和declare @sum int --质数和set @num = 1000 --100以内的指数和set @sum =0 --质数总和if @num % 2 =0 --如果是偶数转为奇数进行运算 与下面的减2相对称begin set @num = @num -1 --如果是偶数就变为奇数endwhile @num >= 3 --2比较特殊 2即是奇数又是偶数 begin declare @i int --变量 declare @sqltNum int --对循环的数值开根号得到的数 declare @val int --变量 替换@num set @i = 2 --设置变量值 set @val = @num --赋值 set @sqltNum =SQRT(@num) --对传入的数字开根号 while @i<=@sqltNum begin if @num % @i = 0 begin set @val=0 break end else begin set @i+=1 continue end end set @sum = @sum+@val set @num = @num -2 --质数都是奇数 end select (@sum+2) --2比较特殊 2即是奇数又是偶数,+2是因为是从3开始计算的