我有以下SQL:

select <misc things>
from pluspbillline
left outer join workorder
    on workorder.siteid=pluspbillline.siteid
    and workorder.wonum = pluspbillline.refwo
    and workorder.orgid = pluspbillline.orgid
left outer join ticket
    on ticket.ticketid = pluspbillline.ticketid
    and ticket.class=pluspbillline.ticketclass
left outer join pluspsalesorder
    on pluspsalesorder.salesordernum=pluspbillline.salesordernum
    and pluspsalesorder.siteid=pluspbillline.siteid


在Oracle SQL Developer 4.0.0.13(连接到DB2数据库)中,在以下斜体下面显示了一条弯曲的行:“ from pluspbillline”和“ left external join workorder”。

警告说:“ pluspbillline已与连接图的其余部分断开连接”。这是什么意思?

最佳答案

我不确定是什么原因导致Oracle SQL Developer给出错误。但是,我在这里添加此评论以正确设置其格式。

连接图可能看起来像这样

pluspbillline  ------+----<  workorder
                     |
                     +----<  ticket
                     |
                     +----<  pluspsalesorder


图上的线可能带有连接字段标记。但这给您一个基本的想法。

我看不到收到此警告的任何原因。您的SQL中的列名输入错误?还是在Oracle界面中有一个奇怪的地方,即它不能正确理解DB2元数据?我建议尝试使用IBM的工具来查看它是否仅仅是他们的程序。

08-18 17:23