У меня есть SQL код, который мне нужно запускать каждый день, который я использую для извлечения самых последних данных, чтобы моя панель инструментов Tableau содержала самые последние данные для управления.
Как вы видно, что я получаю самые последние данные за предыдущие 6 недель
Мой пример кода выглядит следующим образом
SELECT *
FROM fictitious_table
WHERE dcla.DAY BETWEEN DATEADD(wk, -6, TODAY()) AND DATEADD(dd, -1, TODAY()) -- USES 6 WEEK ROLLING WINDOW
Я читал о создании событий в IQ, и поэтому я придумал следующий код, основанный на предоставленных примерах.
CREATE EVENT DAILY_RX
SCHEDULE
START TIME '1:00 pm' EVERY 24 HOURS
HANDLER
BEGIN
DROP TABLE IF EXISTS myName.DAILY_RX;
INSERT INTO myName.DAILY_RX
SELECT *
FROM fictitious_table
WHERE dcla.DAY BETWEEN DATEADD(wk, -6, TODAY()) AND DATEADD(dd, -1, TODAY()) -- USES 6 WEEK ROLLING WINDOW
END;
Когда я пытаюсь выполнить код, он выдает ошибку из-за синтаксической ошибки "[Код: 102, SQL Состояние: 42W04] SQL Ошибка везде -131: Синтаксическая ошибка рядом с 'END' в строке 92 "
В примере, который я скопировал, не было оператора отбрасывания таблицы, поэтому я думаю, что я падаю.
Что наилучший / самый эффективный способ получить данные за последние 6 недель и сохранить их в своей таблице?