2016-03-02 128 views
1

此聲明有什麼問題?Open-SQL語句中的語法錯誤

SELECT aufk~aufnr 
     zmm_limit_co~vd zmm_limit_co~matkl_code 
     zmm_limit_matkl~sign 
    FROM aufk 
    JOIN zmm_limit_co ON zmm_limit_co~auart = aufk~auart 
    left JOIN zmm_limit_matkl 
     on zmm_limit_matkl~matkl = zmm_limit_matkl~matkl_code  
    INTO CORRESPONDING FIELDS OF table lt_input 
    WHERE aufk~aufnr = <lf_new_pos>-aufnr. 

當我試圖執行程序,ABAP給我一個錯誤:

'The elements in the "SELECT LIST" list must be separated using commas.'

我想,該錯誤以某種方式連接與連接,當我從消除「左」它 - 它編譯得很好,但它。

+4

你有沒有嘗試用逗號分隔選擇列表中的元素? –

+0

我會嘗試用逗號分隔select中的項目,也可以嘗試將OUTER添加到左連接。所以它讀取LEFT OUTER JOIN,我不熟悉OPEN-SQL,但不是INTO語句應該在from之前? – WBratz

回答

6

您正在(可能是無意中)混合了OpenSQL SELECT語句的舊語句(現在已過時)和新語法,從而觸發了這種不太有用的錯誤消息。查看release-specific change notes瞭解更改的一些細節。但是,在給出的示例中,我認爲第二個連接條件是問題:您沒有與其他兩個表中的任何一個一起加入zmm_limit_matkl的內容,而是與其自身結合。這看起來不正確,可能會讓編譯器感到困惑。

+0

謝謝,這就是我錯過的。現在修復它。 – AlexanderK