2016-07-11 1 views
0

Je suis dans cette situation: j'ai une table de certaines données avec mois associé. Je veux charger une autre table avec les données du mois en cours et le 'n' précédent (je veux insérer n). Par exemple: Nous sommes en juillet (7) et insérons 3 comme 'n'. le travail doit être chargé juillet-juin et mai. Il est possible de définir ces paramètres dans l'activité Boucle? Tels que: FROM:, ETAPE: -1, TO: - n (mais ce formulaire ne fonctionne pas)Comment utiliser les paramètres dans l'activité Boucle dans IBM Datastage?

Ou existe-t-il d'autres solutions?

Merci

Répondre

0

Une boucle n'est pas nécessaire du tout - de ce que je comprends - vous voulez sélectionner dynamiquement la plage horaire d'une table pour écrire à anotherone. Le moyen le plus facile consiste à utiliser une condition flexible WHERE Conditrion dans l'instruction SELECT. La condition WHERE ou des parties de celle-ci peuvent être un paramètre. Un exemple pourrait être:

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

alternativement

SELECT <whatevercolumns> 
FROM <sourcetable> 
#WHERE# 

et que vous spécifiez toute condition WHERE dans le paramètre.