2012-07-05 71 views
1

我基於所述JOBCODE_TBL記錄使用自定義的提示表(PS_AVZ_JD_JBCD_SRC): SELECT a.jobcode ,a.descr ,a.eff_status ,a.flsa_status ,a.job_family FROM ps_jobcode_tbl一個 WHERE 1 = 1 AND A.setid = 'GLOBL' AND a.effdt =( SELECT MAX(a_ed.effdt) FROM ps_jobcode_tbl a_ed WHERE a_ed.jobcode = a.jobcode AND a_ed。 effdt < = sysdate)PeopleSoft的提示表添加eff_status標準

這應該返回活動和非活動的作業碼(我沒有在視圖中指定)。但是,當我單擊提示按鈕時,只返回活動作業碼。一個SQL跟蹤顯示以下SQL被解僱: SELECT/* + FIRST_ROWS */JOBCODE,DESCR,EFF_STATUS FROM PS_AVZ_JD_JBCD_SRC WHERE EFF_STATUS <> '我' ORDER BY JOBCODE

哪裏eff_status標準是從哪裏來的?提示是非關鍵字段,如果這很重要...

回答

1

顯然,EFF_STATUS是一個「特殊」字段&組件處理器在提示時自動應用eff_status(和effdt)邏輯。爲了解決這個問題,我用STATUS &取代了EFF_STATUS字段,因爲我希望它能夠正常工作。