首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

oracle左连接改成+的写法,出现ORA-01417异常

2012-01-23 
oracle左连接改成+的写法,出现ORA-01417错误SQL codeFROMinfo2 infoLEFT OUTER JOIN question_list qlON i

oracle左连接改成+的写法,出现ORA-01417错误

SQL code
FROM          info2 info          LEFT OUTER JOIN question_list ql            ON info.enq_no = ql.enq_no          LEFT OUTER JOIN choice_list cl            ON info.enq_no = cl.enq_no            AND ql.question_no = cl.question_no

改成

SQL code
from info2,question_list,choice_listwhereinfo.enq_no = ql.enq_no(+)and info.enq_no = cl.enq_no(+)AND ql.question_no = cl.question_no(+)

结果出现ORA-01417: a table may be outer joined to at most one other table错误,为什么?

[解决办法]
你left outer join 最后一个是内连接,改写后就成了左连接
一个表左连接2个表,这个是不允许的。无法指定记录数以左连接的哪个表为准

热点排行