当前位置: 代码迷 >> Sql Server >> 请问循环操作,多谢大家
  详细解决方案

请问循环操作,多谢大家

热度:22   发布时间:2016-04-24 09:15:48.0
请教循环操作,谢谢大家
除了游标还有其他办法循环读结果吗?就像程序里循环读结果集一样。

好像在论坛里见过,但现在实在找不到了,请大家帮忙
------解决思路----------------------
有很多
例如:
While 满足条件
Begin

End

或者
P_Loop:
If @LoopList <> ''
Begin
Goto P_Loop
End
------解决思路----------------------

--创建测试表
CREATE TABLE t(Name VARCHAR(10),Score INT) 

--插入测试数据
insert into t
select '张三',100 union all
select '李四',200 union all
select '王五',390

declare @i int
,@count int
,@Name varchar(10)
--表记录总数
select @count = count(1) from t
--初始化循环变量
set @i = 1

select row_number() over(order by Name) ID,* into #t from t
while @i <= @count
begin
select @Name = Name from #t where ID = @i
print @Name

--改变循环变量
set @i = @i + 1
end
  相关解决方案