本文共 868 字,大约阅读时间需要 2 分钟。
DECLARE student_cursor CURSOR FORSELECT sname FROM t_studentWHERE sname LIKE '张%'ORDER BY sno --创建一个游表,对于这一个查询语句的结果表当中-- 打开游标OPEN student_cursor-- 首先提取第一行数据FETCH NEXT FROM student_cursor WHILE @@FETCH_STATUS = 0--while循环,只要有下一行全局变量的返回值一直为0,该循环一直执行下去。。。。BEGIN FETCH NEXT FROM student_cursor END-- 关闭游标CLOSE student_cursor -- 释放游标DEALLOCATE student_cursor GO
对部分值进行筛选
DECLARE @sname varchar(20), @sno char(10)DECLARE student_cursor CURSOR FOR SELECT sno, sname FROM t_student WHERE sname LIKE '张%' ORDER BY sno, sname OPEN student_cursor -- 首先提取第一行数据,并将结果保存到局部变量中FETCH NEXT FROM student_cursor INTO @sno,@sname WHILE @@FETCH_STATUS = 0BEGIN -- 将当前行值连接成一个字符串 PRINT '学生: ' + @sno + ' ' + @sname --提取下一行数据 FETCH NEXT FROM student_cursor INTO @sno, @sname ENDCLOSE student_cursor DEALLOCATE student_cursorGO
转载地址:http://tyqzi.baihongyu.com/