Планирование запуска кода Sybase IQ SQL на каждый день - PullRequest
0 голосов
/ 21 марта 2020

У меня есть 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 недель и сохранить их в своей таблице?

...