Как запустить вставку параметризованного значения в таблицу с использованием преобразования SQL в informatica

#informatica-powercenter

#informatica-powercenter

Вопрос:

Мне нужно вставить таблицу, используя параметризованные значения в преобразовании SQL в informatica.

Например: Таблица A: col1 , col2 , col3 , col4

Параметры: col1 = 123 , col2="STG" , col3="ncpdp" , col4= (select count(*) from ncpdp)

Инструкция Insert: Insert into A (col1,col2,col3,col4) values (?col1?,?col2?,?col3?,?col4?(means result of the col4 query) );

Мне нужно выполнить эту инструкцию insert, используя преобразование SQL в informatica.

Сработает ли это?

Я попробовал базовое преобразование с фиктивным исходным кодом, передал этот запрос в режиме преобразования SQL в качестве запроса, но он не выполняется должным образом из кода informatica, и я не получил никакой ошибки. Пожалуйста, позвольте мне, есть ли что-нибудь, что я пропустил.

Ответ №1:

В идеале вы должны определить источник, содержащий фактические данные. Затем выполните поиск, чтобы получить количество из ncpdp, объедините конвейеры и отправьте в target.

В противном случае фиктивный источник, который будет извлекать одну строку. Затем используйте Expression Transformation , чтобы задать значения для необходимых столбцов. Выполните поиск, чтобы получить количество и подключить все к цели.

В случае возникновения каких-либо проблем поделитесь тем, что вы сделали, и полученной ошибкой.