我正在加入两个观点。如果我使用内连接,我会收到一个ORACLE错误:无效的数字。但是,如果我使用左连接或右连接,我不会收到任何错误。
答案 0 :(得分:1)
你使用内连接但不是外连接的原因是因为执行方式改变了。 “坏”数据元素可能甚至不在您的结果集中,但为了找到您的数据,一个计划必须被读取而另一个计划则不被读取。
查找问题记录可能并不容易。 首先,在视图定义中查找不同数据类型和显式数据类型转换的连接。如果找到它们 - 使用转换功能并使用ORDER BY强制完全扫描。 识别问题表后,使用过滤器缩小范围,直到您将问题记录归零为止。