Ответ на этот вопрос упомянут ниже, ODI не обеспечивает условное удаление данных на основе выбора источника, поэтому мы можем изменить шаг КМ для достижения этого, пометить столбец с помощью пользовательского флага и использовать его в КМ, столбец имя в I $ будет таким же, как цель, поэтому мы можем использовать тот же код <% = odiRef.getTargetColList ("", "T. [COL_NAME]", ",", "\ n", "UD1")%> в таблицы target и I $:
DELETE FROM <% = odiRef.getTable ("L", "TARG_NAME", "A")%> T WHERE <% = odiRef.getTargetColList ("", "T . [COL_NAME] ",", "," \ n "," UD1 ")%> IN (SELECT <% = odiRef.getTargetColList (" "," [COL_NAME] ",", "," \ n "," UD1 ")%>
FROM <% = odiRef.getTable (" L "," INT_NAME "," A ")%>)