--非游游标方式遍历记录时,记录需要有ID列
declare @i int --循环开始索引
declare @max int --循环结束索引
set @i=1 --从第1条记录开始
--总记录数量
select @max=COUNT(name) from sys.databases where name like 'WHQJ%'
--要遍历的记录插入到临时表
select database_id as id,name into #tmp from sys.databases where name like 'WHQJ%'
declare @str nvarchar(200)
begin
while @i<@max
begin
set @str = 'select top 1 name from #tmp where id not in(select top '+STR(@i)+' id from #tmp)'
print @str
print @i;
exec(@str) --执行查询
set @i=@i+1; --索引自增1
continue;
end
end
drop table #tmp
GO
--通过游戏方式遍历没有ID列的数据行
declare @db_name nvarchar(50)
declare tmpCur cu