declare xx cursor for select code from userinfo where len(code) > '6'
open xx
Fetch Next FROM xx into @tablename WHILE @@FETCHSTATUS = 0
BEGIN
Fetch Next FROM xx into @tablename
END CLOSE xx
DEALLOCATE xx
open xx
Fetch Next FROM xx into @tablename WHILE @@FETCHSTATUS = 0
BEGIN
Fetch Next FROM xx into @tablename
END CLOSE xx
DEALLOCATE xx
解决方案 »
- 关系问题
- 高分求sql一句。有点复杂。。。。。 立即结贴
- 测试语句已经有了 但是结果不明白
- 送分100分:请问RSTXM.open 。。adLockReadOnly 中的adLockReadOnly
- =====菜鸟的SQL问题,解决就给分======
- sqlserver实现负载均衡的问题
- 表问各位如何将表里面的记录生成Insert into的数据插入脚本啊??
- 300分求sql代码,毕设急用!详见内!!
- 用VPN联接两台计算机能PING通IP地址,但联不上MSSQL数据库, 以前用ISDN能行, 有什么方法?
- Real类型 在SQL2K SQL2008显示不一样?何解?求科普
- 用update 怎么更新Excel文件中的数据
- sql两表间导数据,解决就给分?急
open xx
Fetch Next FROM xx into @tablename WHILE @@FETCHSTATUS = 0
BEGIN
-- 这里做你要做的事
-- ...
-- ...
--最后:
Fetch Next FROM xx into @tablename
ENDCLOSE xx
DEALLOCATE xx
还有@@FETCHSTATUS = 0是什么意思?这样循环指针能每循环一次都指向下一条记录吗
返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态0 FETCH 语句成功。
-1 FETCH 语句失败或此行不在结果集中。
-2 被提取的行不存在。
多看看帮助
open xx
Fetch Next FROM xx into @tablename ----取出第一条记录,把需要的字段记入变量
while @@fetch_status = 0 ---取出记录成功
begin
操作
Fetch Next FROM xx into @tablename -----取下一条记录
end
CLOSE xx
DEALLOCATE xx
游标很低效,建议不用