摘要:
下文讲述sqlserver中使用游标实现for循环的方法,如下所示:
实验环境:sql server 2008 R2
DECLARE @name sysname DECLARE My_Cursor CURSOR --定义游标 FOR (SELECT name FROM sysobjects) --查出需要的集合放到游标中 OPEN My_Cursor; --打开游标 FETCH NEXT FROM My_Cursor INTO @name; --读取第一行数据(将sysobjects表中的name放到@name变量中) WHILE @@FETCH_STATUS = 0 BEGIN PRINT @name; --打印数据 ---sql脚本 FETCH NEXT FROM My_Cursor INTO @name; --读取下一行数据(将sysobjects表中的name放到@name变量中) END CLOSE My_Cursor; --关闭游标 DEALLOCATE My_Cursor; --释放游标 GO