已经解决了!!!
各位大佬看看,
declare @no varchar(50) //这个是作为获取主键值的变量
declare @i int //这个是作为循环的条件
set @i =0
while @i<(select count(*) from Table)//根据表的总条数判断循环多少次
begin
set @no= (select top 1 OrderNo from Table where OrderNo not in (select top (@i) OrderNo from Table)) //给no赋值,每次获取减掉@i条数的主键
end