Oracle:内部联接给出无效的数字错误,而左联接成功返回行

Oracle:内部联接给出无效的数字错误,而左联接成功返回行,oracle,plsql,Oracle,Plsql,我赞同两种观点。如果使用内部联接,则会出现ORACLE错误:无效数字。但是,如果我使用左连接或右连接,我不会得到任何错误。之所以使用内部连接而不是外部连接,是因为执行程序发生了变化。“坏”数据元素甚至可能不在结果集中,但为了查找数据,一个计划必须读取,另一个计划则不读取 找到问题记录可能并不容易。 首先,在视图定义中查找不同数据类型的联接和显式数据类型转换。如果您找到它们-使用转换功能,并强制使用ORDER BY进行完全扫描。 确定问题表后,使用过滤器缩小范围,直到找到问题记录。请发布一些代码、

我赞同两种观点。如果使用内部联接,则会出现ORACLE错误:无效数字。但是,如果我使用左连接或右连接,我不会得到任何错误。

之所以使用内部连接而不是外部连接,是因为执行程序发生了变化。“坏”数据元素甚至可能不在结果集中,但为了查找数据,一个计划必须读取,另一个计划则不读取

找到问题记录可能并不容易。 首先,在视图定义中查找不同数据类型的联接和显式数据类型转换。如果您找到它们-使用转换功能,并强制使用ORDER BY进行完全扫描。
确定问题表后,使用过滤器缩小范围,直到找到问题记录。

请发布一些代码、一些数据、表结构……该表约有200万条记录。我用来加入的密钥都是类型编号(10)的。请澄清您的具体问题或添加其他详细信息,以突出显示您所需要的内容。正如目前编写的那样,很难准确地说出您的要求。您可以先发布使用外部联接但不使用内部联接的代码。(除非是2000行代码……如果是的话,也许你可以分离出一个片段,在那里你可以重现问题,但长度适中。)有关编写一个好问题的更多细节,请参阅