簡體   English   中英

無效的標識符錯誤:Oracle中的SQL代碼

[英]Invalid identifier error: SQL code in Oracle

我在Toad,Oracle中測試此代碼。 它給了我一個錯誤“結束:一個無效的標識符”。 有人可以幫我弄清楚我哪里出錯。

SELECT 
      NVL(PACE_HR.F_GET_INSTR_CRHRS(18,
         case
           when to_char(to_date(&&payroll_date),'MM') >= 09
             then to_char(to_date(&&payroll_date),'YYYY')||'70'
               else to_char(to_number(to_char(to_date(&&payroll_date),'YYYY')) - 1) || '70'
                end),0) 
       as fall_instr_crhrs,
       nvl(pace_hr.f_get_non_instr_crhrs(18,
         case
           when to_char(to_date(&&payroll_date),'MM') >= 09
             then to_char(to_date(&&payroll_date),'YYYY')||'70'
               else to_char(to_number(to_char(to_date(&&payroll_date),'YYYY')) - 1) || '70'
                 end),0),
       end as fall_non_instr_crhrs

FROM DUAL

這條線在做什么?

  end as fall_non_instr_crhrs

嘗試:

SELECT 
  NVL(PACE_HR.F_GET_INSTR_CRHRS(18,
     case
       when to_char(to_date(&&payroll_date),'MM') >= 09
         then to_char(to_date(&&payroll_date),'YYYY')||'70'
           else to_char(to_number(to_char(to_date(&&payroll_date),'YYYY')) - 1) || '70'
            end),0) 
   as fall_instr_crhrs,
   nvl(pace_hr.f_get_non_instr_crhrs(18,
     case
       when to_char(to_date(&&payroll_date),'MM') >= 09
         then to_char(to_date(&&payroll_date),'YYYY')||'70'
           else to_char(to_number(to_char(to_date(&&payroll_date),'YYYY')) - 1) || '70'
             end),0) as fall_non_instr_crhrs
FROM DUAL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM