2016-07-11 5 views
0

Ich bin in dieser Situation: Ich habe eine Tabelle bestimmter Daten mit Monatsassistent. Ich möchte eine andere Tabelle laden mit den Daten des aktuellen Monats und dem vorherigen 'n' (ich möchte n einfügen).Wie verwenden Sie Parameter in der Schleifenaktivität in IBM Datastage?

Zum Beispiel: Wir sind im Juli (7) und fügen 3 als 'n' ein. Der Job muss von Juli bis Juni und Mai geladen werden. Es ist möglich, diese Parameter in Loop-Aktivität einzustellen? Wie: FROM:, STEP: -1, TO: - n (aber dieses Formular funktioniert nicht)

Oder gibt es andere Lösungen?

Dank

Antwort

0

Eine Schleife ist überhaupt nicht notwendig - von dem, was ich verstehe - Sie wollen den Zeitbereich von einer Tabelle dynamisch wählen, es zu schreiben, um AnotherOne. Der wahrscheinlich einfachste Weg ist die Verwendung einer flexiblen WHERE Conditrion in der SELECT-Anweisung. Die WHERE-Bedingung oder Teile davon können ein Parameter sein. Ein Beispiel könnte sein:

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

alternativ

SELECT <whatevercolumns> 
FROM <sourcetable> 
#WHERE# 

Und du die ganze WHERE-Bedingung in dem Parameter angeben.

Verwandte Themen