Динамические операторы в предложении where в Informatica



Можно ли создать динамический оператор sql в Informatica с помощью преобразования SQL. Например.



SELECT p.id 
FROM products p
WHERE p.weight ?operator? '30'


Где ?оператор? могут иметь значения: , =



Или даже: В, а не в

486   2  

2 ответов:

Окно редактора SQL преобразования SQL позволяет использовать привязку параметров (?parameter?) и подстановка строк (~string~). Вам нужно последнее:

SELECT p.id 
FROM products p
WHERE p.weight ~operator~ '30'

Эта тема хорошо описана в главе SQL Transformation > Query Mode руководства по трансформации.

Одна из идей состоит в том, чтобы использовать параметр для всего условия, например, с этим образцом paramFile:

[s_m_test_source_param]
$$sq_param = Id = 1

Использовать $$sq_param значение Источник фильтр свойство классификатором Источник. В вашем случае вам нужно установить $$sq_parameter следующим образом:

$$sq_param = p.weight > '30'
Очевидно, что это не идеальное решение, которое вы искали.

Comments

    Ничего не найдено.