declare @moBillNo varchar(100) ,@salesBillNo varchar(100) ,@startMaterialId int ,@endMaterialId int SET @moBillNo ='' SET @salesBillNo ='' SET @moBillNo = 0 SET @moBillNo = 0 declare @FCloseBALDate varchar (30) declare @FClosedate varchar (30) --查询起始日期最近一期的期末结存日期 If NOT Exists( SELECT FORGID, MAX(FCLOSEDATE) fclosedate FROM T_STK_CLOSEPROFILE WHERE FORGID IN (1) AND FCATEGORY = 'STK' AND (FCLOSEDATE < @FSDate) GROUP BY FORGID) BEGIN SET @FClosedate='2020-01-01' SET @FCloseBALDate='2020-01-01' --print @FClosedate END ELSE BEGIN --SET @FClosedate='2019-07-01' SELECT @FClosedate= CONVERT(varchar (30), DATEADD(D, 1,MAX(FCLOSEDATE)),23) FROM T_STK_CLOSEPROFILE WHERE ((FORGID IN (1) AND FCATEGORY = 'STK') AND (FCLOSEDATE < @FSDate)) GROUP BY FORGID SET @FCloseBALDate=CONVERT(varchar (30), DATEADD(D, -1,@FClosedate),23) --print @FClosedat END