0

この問題がさまざまな場所で議論されているのを見てきましたが、このエラーの実際の解決策や説明はまだ見ていません。エラーの原因がわかりません。クエリは独立して正常に実行され、このレポートはそのまま、または非常に小さな変更を加えて完全に機能していました。

SELECT wo.wonum, wo.worktype, wo.description wo_description, wo.targcompdate,     wo.assetnum, wo.estlabhrs, wo.actlabhrs, wo.actfinish,  s.siteid, s.description     s_description, round((wo.targcompdate - sysdate), 0) DaysTillDue
FROM workorder wo
INNER JOIN site s on wo.siteid = s.siteid
WHERE 
wo.istask = '0'
 and wo.status in ('APPR','INPRG','WAPPR','WMATL','WSCH','APPR''EVALUATED','INPRG','ISOLATED','WAPPR','WMATL'    ,'WSCH','APPR','EVALUATED','INPRG',     'ISOLATED','WAPPR','WMATL','WSCH','APPR','EVALUATED','INPRG','ISOLATED','WAPPR','WMATL','WS    CH','WWAP')
 and  wo.siteid = :site_param
 and (:worktype_param is NULL or wo.worktype = :worktype_param) 
and ((
(:High_Day is NULL or ( (wo.targcompdate - sysdate) <= :High_Day)) 
and (:start_date is NULL or targcompdate >= :start_date)
and (:end_date is NULL or targcompdate <= :end_date))
or targcompdate is NULL)

:worktype_param と :site_param は他のデータ セットから取得され、ドロップダウンとして表示されます。

前もって感謝します。

4

1 に答える 1

0

理由は定かではありませんが、select ステートメントからこれらのフィールドを取り出すことで問題は解決しました: s.description s_description, round((wo.targcompdate - sysdate), 0) DaysTillDue FROM workorder wo

誰かがこれを引き起こした原因についてまだ情報を持っているなら、それは素晴らしいことです、ありがとう.

于 2013-06-24T14:50:48.627 に答える