Du skal eksplicit caste NULLs til passende typer i den øverste 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;
Hvad angår alternativerne som @evilive siger, at du kan bruge faste værdier som tom streng (''
) for VARCHARs eller nul for NUMBERs, men efter min mening er eksplicit cast en bedre løsning, fordi det er indlysende og ikke vil forårsage overraskelser