У меня есть процедура подготовки данных в SQL. Я хочу, чтобы подготовка данных производилась в конце каждого месяца. Скажем, я хочу, чтобы процедура выполнялась в последний день месяца, например, 31 января 2020 года, она должна подготовить данные с 1 января по 31 января.
Так что это своего рода движение окно в течение всех месяцев года. Поскольку мне нужны данные для оценки в конце каждого месяца.
Я пробовал это, однако, это не дает автоматизации. Это что-то вроде ручного запуска каждого месяца
select '2020-10-01' as beginDate_AnalysisWindow
, '2020 -01-31' as endDate_AnalysisWindow
into #AnalysisWindow --create temporary table #AnalysisWindow
Я также попробовал следующее, однако я не уверен, работает ли он целый месяц или только один день?
SELECT START_OF_MONTH_DATE AS beginDate_AnalysisWindow
,END_OF_MONTH_DATE AS endDate_AnalysisWindow
INTO #AnalysisWindow
FROM [dbo].[Date] WITH (NOLOCK)
WHERE DATE = DATEADD(dd, - 1, CAST(GETDATE() AS DATE))
Может ли кто-нибудь, пожалуйста, помочь мне / дать мне несколько предложений.
Заранее спасибо