[MSSQL]设置标志实现对比数据

该博客介绍了一种使用SQL存储过程来对比采购变更数据的方法,特别是处理删除情况。通过设置action_code标志,可以区分新旧数据,并在遇到删除操作时插入一条记录。过程涉及对poitmchg表的查询,根据多个条件进行筛选,然后将对比结果存储到临时表@ReportSet中,最后展示不同项或删除的记录。
摘要由CSDN通过智能技术生成

/*
 *通常遇到新旧行的比较.比如做采购变更单
 *但是如果是删除呢?如何处理?
 *方法:采用标志,首先保存第一行(旧资料),然后设置插入的变量的条件值
 *遇到删除标志,只有一行,设置插入标志,插入
 */

CREATE procedure UF_Rpt_PoitemchgSp(
@Startingpo_num      PoNumType=NULL, --nvarchar(10)
@Endingpo_num        PoNumType=NULL, --nvarchar(10)
@Startingpo_line     PoLineType=NULL,--smallint(2)
@Endingpo_line       PoLineType=NULL, --smallint(2)
@Startingchg_num     ChgNumType=NULL,--int(4)
@Endingchg_num       ChgNumType=NULL,--int(4)
@StartingRecordDate   datetime =NULL,
@EndingRecordDate     datetime=NULL,
@StartingVend_num    nvarchar(10)=NULL, --nvarchar(10)
@EndingVend_num      nvarchar(10)=NULL  --nvar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门德仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值