我正在(varchar2(1300))
加入2个大型查询(155列)。我已经通过创建每个查询的测试视图并并排比较名称和数据类型来验证联合的每一侧的列名和数据类型是相同的。
错误消息指向似乎随机的行和列,但我已仔细检查这些列以确保数据类型Oracle 12c.
相同。
有谁知道其他因素可能会触发此错误?正在运行{{1}}
答案 0 :(得分:3)
由于您已经创建了这两个测试视图,为什么不让oracle比较列类型?
SELECT column_id, data_type FROM user_tab_cols
WHERE table_name='MYVIEW1'
MINUS
SELECT column_id, data_type FROM user_tab_cols
WHERE table_name='MYVIEW2';
这应该会快速指向冲突的列。 (如有必要,交换MYVIEW1和MYVIEW2)