• SQL更新多条数据


     

    问题:有两个不同的表,其中都有一个编号的字段,而且存储的内容是相同的,需要将一张表中的另外一些字段依据编号去与另一个表中编号对应来更新到另一个表中。

    方法:由于在sql中是不支持同时更新多条包含编号的数据的,所以当我们要更新多条数据的时候我们需要进行逐条的更新操作,这个时候我们需要用到游标。游标是只能在存储过程中执行的,所以我们需要建立一个存储过程

    Create  PROCEDURE[dbo].[PP5_IN_Money]

    AS

    DECLARE

    @t    varchar(50),

    @in_Money decimal(18,2)

    BEGIN

           DECLARE ttt_cusor CURSOR FOR

            select PUR_PAYMENT_REQ.Proposer_No,PUR_PAYMENT_REQ.IN_Moneyfrom PUR_PAYMENT_REQ,pur_paymentwhere PUR_PAYMENT_REQ.Proposer_No=pur_payment.REQ_NO

            --将搜到的数据放入到游标ttt_cusor  

            OPEN ttt_cusor

           FETCH NEXT FROM ttt_cusorINTO @t,@in_Money

           --读取ttt_cusor游标中的第一条数据

           WHILE @@FETCH_STATUS=0

           BEGIN

           update pur_payment

           set pur_payment.IN_Money=@in_MoneyWHERE pur_payment.REQ_NO=@t

           FETCH NEXT FROM ttt_cusorINTO @t,@in_Money

           --读取ttt_cusor游标中的下一条数据

           END   

           CLOSE ttt_cusor

           DEALLOCATE ttt_cusor

  • 相关阅读:
    HTTPS证书申请相关笔记
    180508
    如何通过 AAR 形式集成 leakcanary-android 服务
    Mysql命令大全
    Python3.x和Python2.x的区别 (转)
    Python学习笔记(二)
    for循环处理列表的显示
    Python学习笔记
    python环境搭建
    Linux下JDK环境的配置
  • 原文地址:https://www.cnblogs.com/dekevin/p/2471836.html
Copyright © 2020-2023  润新知