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 --释放游标