當我在sql開發人員中執行以下查詢時,出現以下錯誤消息 「Ora-01427單行子查詢返回多於一行「ORA-01427:單行子查詢爲以下查詢返回多個行
select TPNATIVENAME as PTPNAME,
INTERFACENAME as CTPNAME,
DIRECTIONALITY,
NENAME,
NCNAME
from TP ,
(select DIRECTIONALITY
from SNCCOMPONENT
where SNCID =
(select unique SNCID
from AFFECTEDXCS
where PXCID = -124)),
(select NODE.NAME as NENAME,
NC.NAME as NCNAME
from NODE NODE,
NETWORKCONTROLLER NC
where NODE.HANDLE =
(select unique SRCNEID
from SNCCOMPONENT
where SNCID =
(select unique SNCID
from AFFECTEDXCS
where PXCID = -124))
and NC.HANDLE = NODE.NCHANDLE)
where NEID =
(select SRCNEID
from SNCCOMPONENT
where SNCID =
(select unique SNCID
from AFFECTEDXCS
where PXCID = -124))
and TPID =
(select SRCTP
from SNCCOMPONENT
where SNCID =
(select unique SNCID
from AFFECTEDXCS
where PXCID = -124))
union
select TPNATIVENAME as PTPNAME,
INTERFACENAME as CTPNAME,
DIRECTIONALITY,
NENAME,
NCNAME
from TP,
(select DIRECTIONALITY
from SNCCOMPONENT
where SNCID =
(select unique SNCID
from AFFECTEDXCS
where PXCID = -124)),
(select NODE.NAME as NENAME,
NC.NAME as NCNAME
from NODE NODE,
NETWORKCONTROLLER NC
where NODE.HANDLE =
(select unique SRCNEID
from SNCCOMPONENT
where SNCID =
(select unique SNCID
from AFFECTEDXCS
where PXCID = -124))
and NC.HANDLE = NODE.NCHANDLE)
where NEID =
(select SINKNEID
from SNCCOMPONENT
where SNCID =
(select unique SNCID
from AFFECTEDXCS
where PXCID = -124))
and TPID =
(select SINKTP
from SNCCOMPONENT
where SNCID =
(select unique SNCID
from AFFECTEDXCS
where PXCID = -124));
我沒有得到哪個內部查詢返回多個值以及如何解決這個錯誤?
您需要縮小問題範圍。每個單獨的子查詢都是獨立的,並確定它是否返回多行。除非你要給我們一個可重複的測試用例,否則我們無法真正做很多調試問題。 – 2014-09-01 06:10:03
她可以找到一個sql格式化程序:http://sqlformat.org/ – miracle173 2014-09-01 06:46:17