2016-07-11 4 views
0

Я в этой ситуации: у меня есть таблица определенных данных с ассоциированным месяцем. Я хочу загрузить другую таблицу с данными текущего месяца и предыдущим «n» (я хочу вставить n).Как использовать параметры в Loop Activity в IBM Datastage?

Например: Мы находимся в июле (7) и вставляем 3 как 'n'. работа должна быть загружена июль-июнь и май. Можно ли установить в Loop активность этих параметров? Такие как: FROM:, STEP: -1, TO: - n (но эта форма не работает)

Или есть другие решения?

Благодаря

ответ

0

Цикл не надо вообще - от того, что я понимаю - вы хотите, чтобы динамически выбирать диапазон времени из одной таблицы, чтобы написать его AnotherOne. Вероятно, самым простым способом является использование гибкого WHERE Conditrion в инструкции SELECT. Условием WHERE или его частями может быть параметр. Примером может быть:

SELECT <whatevercolumns> 
FROM <sourcetable> 
WHERE date > month(current date) - #NumMonths# months 

альтернативно

SELECT <whatevercolumns> 
FROM <sourcetable> 
#WHERE# 

И указать целое WHERE условие в параметре.

Смежные вопросы