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 ;
2019.06.28 MERGE INTO备忘的更多相关文章
- Nmap备忘单:从探索到漏洞利用(Part 4)
这是我们的Nmap备忘单的第四部分(Part 1. Part 2. Part 3).本文中我们将讨论更多东西关于扫描防火墙,IDS / IPS 逃逸,Web服务器渗透测试等.在此之前,我们应该了解一下 ...
- Python中利用函数装饰器实现备忘功能
Python中利用函数装饰器实现备忘功能 这篇文章主要介绍了Python中利用函数装饰器实现备忘功能,同时还降到了利用装饰器来检查函数的递归.确保参数传递的正确,需要的朋友可以参考下 " ...
- linux 指令备忘
linux 指令备忘 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和"..& ...
- JVM内存知识备忘
又是一篇备忘... 主要记录一些知识,进行一些资源的汇总. 先来群里liufor大大提供的两张图,清晰易懂: Dockerized Java https://www.youtube.com/watch ...
- Git命令备忘
最近在用Git,查了点相关资料,逻辑依然不太明了,先整理一部分备忘,以后补充 一.本地Git与Github/码云的关联 1. 设置本地用户名,邮箱 git config --global user.n ...
- metasploit 常用命令备忘
metasploit 常用命令备忘 MSFconsole Commands-------------------------------------24show exploits 查看所有exp ...
- CentOS6.4 X86_64 kvm+PXE备忘
Install 安装 1 2 3 4 5 # yum install qemu-kvm qemu-img # 使用kvm至少要安装的包,一个提供用户级别kvm模拟器,一个提供磁盘镜像的管理 # 安装虚 ...
- GIS部分理论知识备忘随笔
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.高斯克吕格投影带换算 某坐标的经度为112度,其投影的6度带和3度带 ...
- python序列,字典备忘
初识python备忘: 序列:列表,字符串,元组len(d),d[id],del d[id],data in d函数:cmp(x,y),len(seq),list(seq)根据字符串创建列表,max( ...
随机推荐
- vs里颜色显示块怎样显示
就是这种 vs中选择工具-扩展和更新,搜索Web Essentials,安装就好了. 他会安装很多扩展,我这里只需要css相关的
- 远程代码执行MS08-067漏洞复现失败过程
远程代码执行MS08-067漏洞复现失败过程 漏洞描述: 如果用户在受影响的系统上收到特制的 RPC 请求,则该漏洞可能允许远程执行代码. 在微软服务器系统上,攻击者可能未经身份验证即可利用此漏洞运行 ...
- .net core 支付宝,微信支付 一
源码: https://github.com/aspros-luo/Qwerty.Payment/tree/develop 支付宝支付:参考支付宝sdk及文档,https://docs.open.al ...
- 1、Linux下源码编译安装PostgreSQL
操作系统:Centos7 说明:postgresql必须在postgres用户下初始化数据库和启动,否则报错. PostgreSQL的特性 PostgreSQL是一种几乎可以运行在各种平台上的免费的开 ...
- 37、linux下安装python3.6和django
37.1.安装python: 1.python介绍: python是一种面向对象的,解释型的计算机语言,它的特点是语法简介,优雅,简单易学.1989年诞生,Guido(龟叔)开发. 编译型语言:代码在 ...
- 14、web服务器介绍
14.1.用户访问网站流程: 1. dns解析原理: 客户端到dns服务器之间的查询为递归查询: dns服务器到根域名服务器的查询是迭代查询: [lc@m01 ~]$ dig www.baidu.co ...
- 230th Weekly Leetcode Contest
题目二 题目描述 5690. 最接近目标价格的甜点成本 难度:中等-中等 题解 解法一:三进制状态压缩 考虑到baseCosts.toppingCosts的长度最多都为10,每一种辅料都有加0.1. ...
- MySql:mysql命令行导入导出sql文件
命令行导入 方法一:未连接数据库时方法 #导入命令示例 mysql -h ip -u userName -p dbName < sqlFilePath (结尾没有分号) -h : 数据库所在的主 ...
- Spring中的<context:annotation-config/>配置
当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredA ...
- scrapy 配置文件的详细描述
# 项目名称 BOT_NAME = 'anjvke' # 爬虫文件所在目录 SPIDER_MODULES = ['anjvke.spiders'] # 创建爬虫文件的模板,创建好的爬虫文件会放在此目录 ...