p_dailyclose.sql 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. CREATE procedure [dbo].[p_dailyclose]
  2. as
  3. declare @rtn_cnt int
  4. ,@arg_date varchar(10)
  5. ,@arg_maxdate varchar(10)
  6. ,@arg_todate varchar(10)
  7. select @arg_todate = convert(char(8), getdate() -1, 112)
  8. select @arg_maxdate = isnull(max(mg_date), convert(char(8), getdate() -5, 112))
  9. from istyle24_wms..tlomg06l with(nolock)
  10. where prg_id = 'p_dailystockclose'
  11. print '@arg_todate : @arg_maxdate'
  12. print @arg_todate +' : ' + @arg_maxdate
  13. print ''
  14. if @arg_todate > convert(varchar(8), convert(datetime,@arg_maxdate, 112) + 1, 112)
  15. begin
  16. set @arg_date = convert(varchar(8), convert(datetime,@arg_maxdate, 112) + 1, 112)
  17. print 'loop'
  18. while @arg_date < @arg_todate
  19. begin
  20. print @arg_date
  21. EXEC istyle24_wms..p_dailystockclose_err @arg_date, null, null, @rtn_cnt OUTPUT
  22. set @arg_date = convert(varchar(8), convert(datetime,@arg_date, 112) + 1, 112)
  23. end
  24. print 'end'
  25. end
  26. print ' '
  27. print '@arg_todate'
  28. print @arg_todate
  29. EXEC istyle24_wms..p_dailystockclose null, null, null, @rtn_cnt OUTPUT