#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
, чтобы задать значения для необходимых столбцов. Выполните поиск, чтобы получить количество и подключить все к цели.
В случае возникновения каких-либо проблем поделитесь тем, что вы сделали, и полученной ошибкой.