您需要在上层将NULL显式转换为适当的类型
SELECt。
CREATE VIEW MY_VIEW AS SELECTTABLE_A.A1,TABLE_A.A2,CAST(null AS <type_of_TABLE_B_B2>) as B2from TABLE_Aunion allSELECt null,TABLE_B.B1,TABLE_B.B2from TABLE_B;
至于 @evilive 说的替代方法,您可以将固定值用作 VARCHAR的
空字符串(
'')或将NUMBER用作零,但我认为显式强制转换是更好的解决方案,因为它很明显并且不会引起意外
SQLFiddle



