zoukankan      html  css  js  c++  java
  • 2019.06.28 MERGE INTO备忘

    --保存主表
    MERGE INTO dbo.DeliveryReceiving AS t
    USING @ReceiveMainDt AS s
    ON t.Id=s.id
    WHEN MATCHED
    THEN UPDATE SET --一行五个字段
    t.Amount=s.Amount,t.OperId=s.OperId,t.OperDate=GETDATE(),t.OperBranchId=s.OperBranchId
    WHEN NOT MATCHED BY TARGET
    THEN INSERT (Id,[Type],IOFlag,BranchId,DCBranchId,VoucherId,Amount,OperId,OperDate,OperBranchId,Memo)
    VALUES
    (s.id,s.[Type],s.IOFlag,s.BranchId,s.DCBranchId,s.VoucherId,s.Amount,s.OperId,GETDATE(),s.OperBranchId,s.Memo);
    --保存明细表
    MERGE INTO dbo.DeliveryReceivingEntry AS t
    USING @ReceiveDetailDt AS s
    ON t.SheetId=s.SheetId AND t.FlowId=s.FlowID
    WHEN MATCHED
    THEN UPDATE SET --匹配时更新
    t.ReceiveQty=s.ReceiveQty,t.SubAmt=s.SubAmt,t.DetailsOperDate=GETDATE()
    WHEN NOT MATCHED BY TARGET
    THEN INSERT(SheetId,Sequence,ItemId,Barcode,UnitId,ReceiveQty,UnitFactor,ActualQty,ActualPrice,RetailPrice,SubAmt,TaxRate,Memo,ShelfId,BatchNo,ValidityDate,DetailsOperDate)
    VALUES
    (s.SheetId,s.Sequence,s.ItemId,s.Barcode,s.UnitId,s.ReceiveQty,s.UnitFactor,s.ActualQty,s.ActualPrice,s.RetailPrice,s.SubAmt,s.TaxRate,s.Memo,s.ShelfId,s.BatchNo,s.ValidityDate,GETDATE())
    WHEN NOT MATCHED BY SOURCE AND T.SheetId=@Id
    THEN DELETE ;


    我很平凡
    没有过人的天分
    没有命运的恩宠
    世界不公平。

    但我知道
    有一个倔强的我
    不甘平庸
    渴望自由
    潜能无限

    我相信
    只要执着和努力
    总有一天
    让世界的不公平
    在我面前低头!
  • 相关阅读:
    图像维纳滤波实现(2)
    C++之路 变量和基本类型(2)
    [C# 线程处理系列]专题四:线程同步
    [转]排列组合
    Bessie Come Home(!)先存着
    The ONE v1.4.1 Readme
    myeclipse字体修改
    vm 三种上网方式
    Cow Tours
    C++中, 构造函数和析构函数能不能被显示调用?
  • 原文地址:https://www.cnblogs.com/kafeibuhuizui/p/11103777.html
Copyright © 2011-2022 走看看