我試圖運行下面的查詢Select語句: select a.*,
case when NVL (SELECT max(b.field1)
FROM b
where b.field2 = a.tbl_a_PK , 'TRUE') = 'TRUE'
then 'has no data in b'
else 'has data in b' en
select nvl(trunc(null),trunc(sysdate)) from dual;
在執行上面的查詢我收到以下錯誤 ORA-00932: inconsistent datatypes: expected NUMBER got DATE
看,當我需要字符串或數字,而不是trunc(sysdate)它運行正常等。