0

Мне нужно реализовать SQL-файл с несколькими подзапросами в Informatica PowerCenter.informatica-powercenter - лучший способ реализовать SQL «между» логикой

В одном из этого я застрял, потому что я хотел бы использовать, как это предлагается в другой ответ, 2 Источник Классификатор, а затем Столяр компонент, но мне нужно иметь между состоянием следующим образом:

TableB.columnID BETWEEN TableA.columnID AND TableB.column_ID 

К сожалению, я еще не нашел способ реализовать это условие, которое у меня есть в инструкции where, как вы можете видеть из полного SQL.

До сих пор, насколько я знаю, в PowerCenter компонент преобразования SQL не может получить imput из 2-х исходных квалификаторов.

Решение до сих пор, что я нашел, чтобы поставить между состоянием в SQL Override в Source Qualifier, как на картинке:

Полностью SQL Постулаты и мое решение до сих пор как SQL Override:

SQL Override

ответ

0

Если вы решите использовать 2 исходных классификатора и преобразование столяра, вы можете применить условие между ними впоследствии в преобразовании фильтра. В преобразовании фильтра у вас будет выражение, подобное приведенному ниже.

TableB_ID >= TableA_VON_ID AND TableB_ID <= TableB_BIS_ID 
+0

Это решение, которое должно быть использовано только на очень небольших объемов данных, так как chartesian продукт будет существовать в буфере памяти DTM между столяр и фильтром. –

1

критерии Совпадение в столяра Может быть «=» только

Если объединение не является «полное внешнее» вы можете использовать преобразование подстановки, сконфигурированный для возврата всех строк на матч (не любой, первый или последний)

Критерии соответствия в поиске могут быть '> =', '< =', '<>' а также '='.

Существует руководство доступно здесь: https://dwbi.org/etl/informatica/139-active-lookup-transformation

Смежные вопросы