2017-02-07 1 views
0

Je souhaite récupérer le résultat de la requête à partir de la transformation SQL informatica. Je reçois une requête SQL à un port d'entrée (QUERY) veulent aussi chercher sysdateExtraction de plusieurs sorties à partir de SQL Transformation à Informatica

SELECT (~QUERY~),SYSDATE FROM DUAL; 

Mais il ne me laisse pas chercher un tel résultat que deux colonnes de sortie. Quand j'écris

~QUERY~ 

il me donne de résultat, mais je dois 2e ou 3e colonne.

Merci

+0

Quel est le problème auquel vous êtes confronté lorsque vous avez plusieurs colonnes dans select? Avez-vous créé les ports de sortie correspondants dans la transformation SQL? – Samik

Répondre

0

Mon code travaillait avec 9.5.1, ont un problème 9.6.1

SELECT (~QUERY~),SYSDATE FROM DUAL; 

Vous pouvez mettre déclaration à affecter la colonne au port de sortie. Supposons que le port Outport est RESULT et DATETIME

SELECT (~QUERY~) RESULT ,SYSDATE DATETIME FROM DUAL; 
0

Ok, essayer d'abord mettre sysdate dans la requête en tant que l'une des colonnes au lieu de l'encapsulation et la sélection de deux

par exemple, SELECT A.COLUMN, A.COLUMN2, SYSDATE, A.COLUMN3 FROM TABLENAME A O WH CONDITION

Ensuite, si vous souhaitez un retour multi-lignes, vous pouvez utiliser une recherche en ligne configurée pour renvoyer plusieurs lignes (ne peut pas sélectionner de double dans une recherche)). Le seul problème est que vous devez être sur powercenter 9.1 ou supérieur ... sinon vous devrez mettre cette requête dans un qualificateur source et utiliser un joiner pour l'amener dans le pipeline principal. Pourquoi sysdate à partir de la base de données plutôt que de la fonction native informatica SYSTIMESTAMP?