SQL高手来(1)

来源:百度知道 编辑:UC知道 时间:2024/05/29 11:45:30
用SQl语句求
1000以内的素数并打印出来
用函数怎么写呀??

declare @i as int
declare @j as int
declare @sqrt as int
set @i=0
while @i<1000
begin
set @i=@i+1
set @sqrt=sqrt(@i)
set @j=2
while @j<=@sqrt
begin
if (@i%@j=0) set @sqrt=0
set @j=@j+1
end
if(@sqrt<>0) print @i
end

一个sql语句写不出来吧
要用函数来写吧?

用游标,从1取到1000,如果只能被1和本身整除就是素数,否则不是,一点点循环来做吧