打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用游标循环进行SQL更新插入的SQL语句

使用SQL中的循环,可以实现许多我们需要的操作,比如SQL更新操作。下面就为您介绍使用游标循环进行SQL更新插入的SQL语句写法,希望对您深入学习SQL更新有所帮助。

--开始事务  BEGIN TRAN  
--不显示计数信息  SET NOCOUNT ON  DECLARE @ProjNo varchar(50),@CusNo varchar(50)  
--声明游标  DECLARE CRMPSContact_cursor CURSOR FOR   SELECT ProjNo  FROM CRMPSContact  WHERE ProjNo>0  
 --打开游标  OPEN CRMPSContact_cursor  
--取第一行的值给专案变量: @ProjNo  FETCH NEXT FROM CRMPSContact_cursor   INTO @ProjNo  
--取得客户号  select @CusNoCusNo = CusNo   from CRMPSProjectM   where ProjNo = @ProjNo  
 --得到CRMPSContact中某专案号对应的客户号  update CRMPSContact   set CusNo = @CusNo  where ProjNo = @ProjNo  
--执行错误回滚  if @@error!=0    begin      rollback tran      return    end  
--移动游标,其它所有行更新操作(当到结尾时退出)  WHILE @@FETCH_STATUS = 0 BEGIN          
--游标移到下一行     FETCH NEXT FROM CRMPSContact_cursor      INTO @ProjNo     
 --取得客户号     select @CusNoCusNo = CusNo      from CRMPSProjectM      where ProjNo = @ProjNo     
--得到CRMPSContact中某专案号对应的客户号     update CRMPSContact      set CusNo = @CusNo     where ProjNo = @ProjNo         
--执行错误回滚     if @@error!=0     begin       rollback tran       return     end  END  
--提交所有变更  COMMIT TRAN  
--关闭游标  CLOSE CRMPSContact_cursor  
--释放游标  DEALLOCATE CRMPSContact_cursor  
 --恢复设置  SET NOCOUNT OFF  GO

文章转载自网管之家:http://www.bitscn.com/pdb/mssql/201010/191165.html

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
数据库的游标的作用是什么,如何编写?
sql 游标中使用动态sql
SQL循环语句 的写法
ORACLE PL/SQL编程之四:
Oracle数据库游标使用大全--heroym
oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服