这句sql在java中执行的时候报ORA-00936 缺失表达式select rward_codenvldddept_aliasdddept_code ward_namerdispense_codeCASE WHEN rwrap_flag = 1 THEN 1 ELSE 0 END wrap_flag rdispensing_date_time dispense_time rdispensary1
这个错误通常是由于SQL语句中的语法错误或表达式缺失引起的。根据你提供的SQL语句,我看到一个多余的逗号在 "CASE WHEN r.wrap_flag = 1 THEN 1 ELSE 0 END wrap_flag, ,r.dispensing_date_time dispense_time" 这一行中。请删除这个多余的逗号,然后重新尝试执行SQL语句。修改后的SQL语句如下所示:
select r.ward_code,nvl(dd.dept_alias,dd.dept_code) ward_name,r.dispense_code,CASE WHEN r.wrap_flag = 1 THEN 1 ELSE 0 END wrap_flag,r.dispensing_date_time dispense_time ,r.dispensary,1 dispense_type,sd.staff_name dispensing_emp_name from drug_dispense_master r,dept_dict dd,staff_dict sd where sd.emp_id = r.dispensing_provider and dd.dept_code = r.ward_code and r.dispensing_date_time between ? and ? and r.dispensary=? and nvl(r.SUPPLY_STATE,1)=1 and not exists(select 1 from drug_dispense_delivery_detail a where a.dispense_code = r.dispense_code) and ward_code in (?) group by r.dispensary,r.ward_code,r.dispense_code,r.wrap_flag,nvl(dd.dept_alias,dd.dept_code),sd.staff_name,r.dispensing_date_tim
原文地址: https://www.cveoy.top/t/topic/iZPK 著作权归作者所有。请勿转载和采集!