oracle報ORA-00911:invalid character
阿新 • • 發佈:2018-12-20
轉自;http://www.cnblogs.com/chuang-sharing/p/9493316.html
今天查問題的時候,發現一個在分號後邊加註釋,解析錯誤的問題;
select decode(td.invoice_type,'1','增值稅專用發票','2','其他發票','3','海關進口增值稅專用繳款書','4','高速通行費', '5','其他通行費','6','代扣代繳稅收通用繳款書','7','無發票','8','後補發票', '9','機動車銷售統一發票(可抵扣)','10','增值稅普通發票(不能抵扣)','11','增值稅電子發票(不能抵扣)', '12','增值稅電子發票(通行費)(可抵扣)') 發票型別, td.invoice_code 發票程式碼, td.invoice_no 發票號碼, td.invoice_date 開票時間, tp.PAYMENT_MADE_DATE 支付成功時間, nvl(tp.PAY_AMOUNT,0) 支付金額, '' 入賬科目, tp.REC_BANK_ACCOUNT_NAME 收款人, td.finance_department_code 發票所屬機構 from tp_pay_transactions tp ,t_payment V,t_invoice_detail td,t_invoice_approval_relation rea WHERE td.invoice_id = rea.invoice_id and rea.claim_id = v.claim_id and v.tp_pay_transactions_id = tp.pay_id and v.paid_flag = '2' and td.cancel_status != '2' and v.hq_pay_flag != '2';--jnjnjkljb
:位置
:註釋
備註:ORA-00911:invalid character:分號解析錯誤;
如果你在引號後邊,加了黃色那個註釋;報ORA-00911:invalid character;
為什麼那?
原因就是你分號(;)解析錯誤;把註釋也解析了,造成就不認得了;
怎麼改那?
把註釋加在分號裡邊;或者換行;