SQL中编写程序对1+2+···+n求和,要求当如大于1000时,就退出程序,并显示最后一个数n.怎样写?

不是这样的。题意不是这样

我这懂SQL SERVER,他是有支持像WHILE的:
declare @i int
set @i=1
while @i<100
begin
print @i
set @i=@i+1
end

基本上类似这样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-21
create proc xxx() @n int
as
declare @i int
set @i=1

while @i<@n
begin
if @i<=1000
begin
set @i=@i+1
end
end
print @n
print '结果是'+cast(@i as varchar(9))本回答被提问者采纳