当我运行此查询时,我收到错误 -
ORA-01427:单行子查询返回多行
01427. 00000 - “单行子查询返回多行”
*原因:
*操作:
SELECT
JOB_ID
,SRC_EXTRACT_DT_TM as EXTRACTDATE
,TECH_PEIN
,REASON_FOR_CALL
,CALL_BACK_NO
,JOB_COMPLT_DT_TM as JOB_COMPLT_DATE
,CUST_NAME as CUSTOMER_NAME
,STREET_NO as STREETNUMBER
,STREET_NAME
,CITY
,PROVINCE_CODE as PROVINCE
,POSTAL_CODE
,SERVICE_ADDRESS
,WORK_TYPE_CODE as WORKTYPE_CD
,TO_CHAR(SRC_UPDATE_DT_TM, 'YYYY-MM-DD HH24:MI:SS') as LASTUPDATED
,RELATED_ORDER_ID AS RELATEDORDERID
,RELATED_ORDER_UPDATE_DT_TM AS LASTORDERRELATEDUPDATE
,JOB_TYPE as JOBTYPE
,JOB_CREATION_DT_TM as CREATIONDATE
,JOB_DUE_DATE as DUEDATE
,JOB_CATEGORY
FROM W6ADMIN.VIEW_EDW_PCCS_HOURLY
WHERE SRC_UPDATE_DT_TM > TO_DATE('2018-05-03 09:02:41','YYYY-MM-DD HH24:MI:SS' )
AND SRC_UPDATE_DT_TM <= TO_DATE('2018-05-03 09:02:41','YYYY-MM-DD HH24:MI:SS' )+('24'/24)
因为我知道这个错误,所以只有在有一个内部查询为外部查询返回多个值时才会出现,但这里奇怪地抛出这个。
在我的进一步调查中,我发现只有这个选择查询中的特定2字段失败(TECH_PEIN,JOB_COMPLT_DT_TM为JOB_COMPLT_DATE)。从查询中排除这两个字段然后执行我能够获取数据,只有这个我无法看到的字段数据。请提供此错误的原因和解决方案。