除了游标还有其他办法循环读结果吗?就像程序里循环读结果集一样。
好像在论坛里见过,但现在实在找不到了,请大家帮忙
------解决思路----------------------
有很多
例如:
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