2015-11-19 87 views
-1

我已經查看過之前已詢問過的多個問題,但它們似乎無法解決我的問題。我一直收到一個無效的標識符錯誤與我的以下代碼:Oracle無效標識符錯誤7

SELECT C.VENDOR_ID, C.VENDOR_SITE_ID, C.AMOUNT, I.AMOUNT AS LINE_AMOUNT, C.BANK_AMOUNT_ID, C.BANK_ACCOUNT_NAME, 
    C.CHECK_DATE, C.CHECK_ID, C.CHECK_NUMBER, C.CURRENCY_CODE, C.PAYMENT_METHOD_LOOKUP_CODE, C.PAYMENT_TYPE_FLAG, 
    C.CHECKRUN_NAME, C.STATUS_LOOKUP_CODE, C.CLEARED_AMOUNT, C.CLEARED_DATE, C.CLEARED_BASE_AMOUNT, 
    C.CLEARED_EXCHANGE_RATE, C.CLEARED_EXCHANGE_DATE, C.EXCHANGE_RATE, C.EXCHANGE_DATE, C.CE_BANK_ACCT_USE_ID, 
    C.PAYMENT_METHOD_CODE, C.PARTY_ID, C.PARTY_SITE_ID, C.PAYMENT_DOCUMENT_ID, C.REMIT_TO_SUPPLIER_NAME, C.REMIT_TO_SUPPLIER_ID, 
    C.REMIT_TO_SUPPLIER_SITE_ID, I.INVOICE_ID, I.INVOICE_PAYMENT_ID, I.PERIOD_NAME, I.INVOICE_BASE_AMOUNT, I.PAYMENT_BASE_AMOUNT, 
    I.REVERSAL_FLAG, I.REVERSAL_INV_PMT_ID, S.ADDRESS_LINE1, S.ADDRESS_LINE_ALT, S.ADDRESS_LINE2, S.ADDRESS_LINE3, S.CITY, 
    S.STATE, S.ZIP, S.PROVINCE, S.COUNTRY 
FROM AP_CHECKS_ALL C 
JOIN AP_INVOICE_PAYMENTS_ALL I 
ON C.CHECK_ID = I.CHECK_ID 
JOIN AP_SUPPLIER_SITES_ALL S 
ON C.VENDOR_SITE_ID = S.VENDOR_SITE_ID AND C.VENDOR_ID = S.VENDOR_ID 
+0

請張貼錯誤信息...... – Siyual

+1

請始終在您的文章 –

+0

'電子BS'確切的錯誤信息應明確只在帖子沒有提到,但應包括在標籤。如果標籤不存在,應該創建 –

回答

1

檢查您的列名稱。這是ADDRESS_LINES_ALT,而不是ADDRESS_LINE_ALT

一般而言,當您嘗試從不包含該列的表中選擇列時,您將得到ORA-00904: invalid identifier。例如,

SELECT not_dummy FROM DUAL; 

>>> ORA-00904: "NOT_DUMMY": invalid identifier 
+2

世界上你怎麼可能知道他的列名應該是什麼?你提出的建議不在OP的問題中。 – Siyual

+1

他正在查詢Oracle e-BS數據庫。表中的名稱和列都是公共知識。我的回答是正確的。他正在'無效標識符',因爲他試圖選擇一個不在他的表中的列。 'c.bank_amount_id'也應該是'c.bank_account_id'。 –

+0

在這裏做了很多假設...我一直支持我的觀點,直到OP澄清他的問題。 – Siyual

相關問題