首页 > 解决方案 > 不一致的数据类型:预期 NUMBER 得到 DATE

问题描述

我得到不一致的数据类型:预期 NUMBER 在以下 where 子句中出现 DATE 错误。我该如何解决

WHERE ( (Q1.TRAVEL_REQUEST_NUMBER = Q2.TRAVEL_REQUEST_NUMBER))
   AND (DECODE(:P7_ORG,NULL,'XX',NVL(Q2.ORG,'XX')) IN (SELECT COLUMN_VALUE FROM TABLE(APEX_STRING.SPLIT(NVL(:P7_ORG,'XX'),','))))
   AND (NVL(TRUNC(Q1.ARRIVAL_DATE),TRUNC(SYSDATE)) <= NVL(TRUNC(:P7_TO_DATE),NVL(TRUNC(Q1.ARRIVAL_DATE),TRUNC(SYSDATE))))
   AND (Q1.STATUS = 'APPROVED')
   AND ( ( NVL(UPPER(Q1.REMARKS),'XX') LIKE UPPER('%')||NVL(UPPER(:P7_KEYWORD),NVL(UPPER(Q1.REMARKS),'XX'))||UPPER('%') OR NVL(UPPER(Q1.PURPOSE),'XX') LIKE UPPER('%')||NVL(UPPER(:P7_KEYWORD),NVL(UPPER(Q1.PURPOSE),'XX'))||UPPER('%') ) )
   AND (UPPER(Q1.TERRITORY_SHORT_NAME) IN (SELECT COLUMN_VALUE FROM TABLE(APEX_STRING.SPLIT(NVL(UPPER(:P7_COUNTRIES),Q1.TERRITORY_SHORT_NAME)))))
   AND (NVL(TRUNC(Q1.DEPARTURE_DATE),TRUNC(SYSDATE)) >= NVL(TRUNC(:P7_FROM_DATE),NVL(TRUNC(Q1.DEPARTURE_DATE),TRUNC(SYSDATE))))

标签: sql

解决方案


推荐阅读