Как вставить тип при объединении двух таблиц с помощью scd informatica

У меня есть 2 исходные таблицы:

table A:                 table B:

A_id || A_code           B_id || B_code 
-----  -------           -----  ------- 
2          t2            1      t1
3          t3            2      t2
4          t4            3      t3 

Я хочу присоединиться к 2 таблицам, используя медленно менять размер

target table:

tgt_id || tgt_code || is_table A || is_table B
-----  ------------   -----------   ----------- 
1          t1         0              x 
2          t2         x              x   
3          t3         x              x
4          t4         x              0

Я не могу проверить типы is_table A и is_table B при соединении с таблицей.


person Nguyen Quoc Hai    schedule 03.06.2014    source источник
comment
Ваш вопрос крайне непонятен. Что вы имеете в виду под I can't check type 'is_table A ' and 'is_table B' when join table?   -  person Marek Grzenkowicz    schedule 04.06.2014


Ответы (1)


Если я правильно понимаю, вам нужно выполнить полное внешнее соединение (в SQ или Joiner) на A_id = B_id. Затем вы можете получить целевые поля в преобразовании выражения, выполнив некоторую нулевую проверку следующим образом:

tgt_id: IIF(ISNULL(A_id),B_id, A_id)

tgt_code: IIF(ISNULL(A_code), B_code, A_code)

is_table_A: IIF(ISNULL(A_id),'0','x')

is_table_B: IIF(ISULL(B_id), '0', 'x')

person Samik    schedule 04.06.2014