1 DECLARE @i INT 2 DECLARE @TestStr VARCHAR(50) 3 SET @i=0 --给初始值 4 5 CREATE TABLE #temp_test --创建临时表 6 ( 7 num VARCHAR(50) 8 ) 9 WHILE(@i<10) 10 BEGIN 11 INSERT INTO #temp_test 12 ( num ) 13 VALUES ( CONVERT(CHARACTER(50),@i) --临时表中插入十条数据 14 ) 15 SET @i=@i+1; 16 END 17 18 19 SET @TestStr=''; 20 DECLARE cur_Test CURSOR FOR --声明游标 21 SELECT num FROM #temp_test --游标数据来源 22 OPEN cur_Test --打开游标 23 24 FETCH NEXT FROM cur_Test INTO @TestStr --游标的方式取第一条数据 25 26 WHILE(@@FETCH_STATUS<>-1) 27 BEGIN 28 PRINT @TestStr --数据打印出来,检测数据是否正确 29 FETCH NEXT FROM cur_Test INTO @TestStr --取下一条数据 30 END 31 32 DROP TABLE #temp_test --删除临时表 33 CLOSE cur_Test --关闭游标 34 DEALLOCATE cur_Test --释放游标