/* *通常遇到新旧行的比较.比如做采购变更单 *但是如果是删除呢?如何处理? *方法:采用标志,首先保存第一行(旧资料),然后设置插入的变量的条件值 *遇到删除标志,只有一行,设置插入标志,插入 */
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 --nvarchar(10) ) AS
declare @ReportSet table( Vend_num nvarchar(7) ,Po_num nvarchar(10) ,Chg_num int ,Po_line smallint