Трябва изрично да прехвърлите NULL към подходящи типове в горния SELECT
.
CREATE VIEW MY_VIEW AS
SELECT
TABLE_A.A1,
TABLE_A.A2,
CAST(null AS <type_of_TABLE_B_B2>) as B2
from TABLE_A
union all
SELECT
null,
TABLE_B.B1,
TABLE_B.B2
from TABLE_B;
Що се отнася до алтернативите като @evilive казва, че можете да използвате фиксирани стойности като празен низ (''
) за VARCHAR или нула за NUMBERs, но според мен изричното предаване е по-добро решение, защото е очевидно и няма да причини изненади