Получить несколько выходных данных из преобразования SQL в Informatica

Я хочу получить результат запроса от информатики SQL Transformation. Я получаю SQL-запрос к входному порту (ЗАПРОС), также хочу получить sysdate

SELECT (~QUERY~),SYSDATE FROM DUAL;

Но это не позволяет мне получить такой результат, как 2 выходных столбца. когда я пишу

~QUERY~

это дает мне результат, но мне нужен 2-й или 3-й столбец.

Спасибо


person CtnDev    schedule 07.02.2017    source источник
comment
с какой проблемой вы сталкиваетесь, когда у вас есть несколько столбцов в списке? Вы создали соответствующие выходные порты в преобразовании SQL?   -  person Samik    schedule 08.02.2017


Ответы (2)


Хорошо, сначала попробуйте поместить sysdate в запрос как один из столбцов, а не инкапсулировать и выбирать из двойного

например ВЫБЕРИТЕ A.COLUMN, A.COLUMN2, SYSDATE, A.COLUMN3 ИЗ TABLENAME A ГДЕ УСЛОВИЕ

Затем, если вы хотите вернуть несколько строк, вы можете использовать встроенный поиск, настроенный для возврата нескольких строк (невозможно выбрать из двойного поиска в поиске). Единственная загвоздка в том, что вы должны использовать powercenter 9.1 или выше... в противном случае вам нужно будет поместить этот запрос в квалификатор источника и использовать столяр, чтобы перенести его в основной конвейер. Почему sysdate из базы данных, а не встроенная функция информатики SYSTIMESTAMP?

person Daniel Machet    schedule 08.02.2017

Мой код работал с 9.5.1, есть проблема с 9.6.1

SELECT (~QUERY~),SYSDATE FROM DUAL;

Вы можете поместить как оператор, чтобы назначить столбец выходному порту. Предположим, что выходным портом является RESULT и DATETIME.

SELECT (~QUERY~) RESULT ,SYSDATE DATETIME FROM DUAL;
person CtnDev    schedule 15.02.2017