这个实例里面的表结构参见《建表,插入标识列,自动生成id》一文
use yuyongTest;
declare @tot int;
set @tot=0;
declare @name nvarchar(50);
set @name='';
--选取列用以定义游标,游标起到遍历表的作用
declare stuName cursor
for
select Name from student;
--打开游标
Open stuName;
--下移游标(初始时即移植第一行数据位置),将游标当前值赋予变量
fetch next from stuName Into @name;
--@@Fetch_Status用于表示fetch语句执行状态
-- 0 表示FETCH语句成功
-- -1 表示FETCH语句失败或此行不在结果集中
-- -2 表示被提取的行不存在
While ( @@Fetch_Status=0) begin
if(@name='qwe')
set@tot=@tot+1;
fetch Next From stuName Into @name;
end
--关闭游标
close stuName;
--释放游标
deallocate stuName;
select @tot;
select COUNT(*) from student where name='qwe'
执行结果: