你写的存储过程明显存在问题!
while(@m<=100)
begin
   select @m=1
   select @m=@m+2
   select @k=sqrt(@m)
end
这个循环是实现什么的?
判断是不是素数,应该在这个循环之内判断。跳出了循环,你还怎么判断。
显示从1到100的素数的存储过程,应该从1循环到100,在循环体之内,通过循环判断其是不是素数,如果是素数,则显示。只有这样,才能显示出你所要的结果。
这个应该比较简单,你可以多多试一下。