对一个数据集,中的每一行进行操作,例如先取得第一行的某列的资料,然后对该列进行判断,如果符合条件,再对另外一列进行赋值操作,然后再针对第二行,第三行进行类似的操作,应该怎么做?
解决方案 »
- sql组合
- 求一个SQL语句!
- SQL Server 2000 打开表提示“内部错误 构造不完整
- SQL SERVER2000 中有没有字符数组??若有的话,怎么用???给个例子
- 如何解决误操作修改某字段内容,请教还原数据库的方法
- SqlServer2000 下的奇怪问题
- 在存储过程中,能否用直接SELECT INTO创建@table局部变量,而不用DECLARE
- !!!!组合查询 连接查询 区别!!!
- 请问一个sql查询语句的写法
- SQL语句:每加入一条记录都在字段中记录加入日期,求最近30天内加入记录的SQL语句!谢谢!
- 求助SQL Server版本问题
- 关于解释 存储过程 特点的一句话是什么意思啊/////???————在线等待!!!!
Transact-SQL 游标主要用在存储过程、触发器和 Transact-SQL 脚本中,它们使结果集的内容对其它 Transact-SQL 语句同样可用。在存储过程或触发器中使用 Transact-SQL 游标的典型进程为: 声明 Transact-SQL 变量包含游标返回的数据。为每一结果集列声明一个变量。声明足够大的变量以保存由列返回的值,并声明可从列数据类型以隐性方式转换得到的数据类型。
使用 DECLARE CURSOR 语句把 Transact-SQL 游标与一个 SELECT 语句相关联。DECLARE CURSOR 语句同时定义游标的特征,比如游标名称以及游标是否为只读或只进特性。
使用 OPEN 语句执行 SELECT 语句并生成游标。
使用 FETCH INTO 语句提取单个行,并把每列中的数据转移到指定的变量中。然后,其它 Transact-SQL 语句可以引用这些变量来访问已提取的数据值。Transact-SQL 不支持提取行块。
结束游标时,使用 CLOSE 语句。关闭游标可以释放某些资源,比如游标结果集和对当前行的锁定,但是如果重新发出一个 OPEN 语句,则该游标结构仍可用于处理。由于游标仍然存在,此时还不能重新使用游标的名称。DEALLOCATE 语句则完全释放分配给游标的资源,包括游标名称。在游标被释放后,必须使用 DECLARE 语句来重新生成游标。