簡體   English   中英

Oracle SQL查詢問題ORA-00923:找不到FROM關鍵字

[英]Oracle sql query issue ORA-00923: FROM keyword not found where expected

我在Java類中有一個sql查詢。 當我運行它時,它給我這個錯誤ORA-00923:在期望的位置找不到FROM關鍵字。 我發現了類似的問題,但我似乎無法理解我在做什么錯。

查詢是:

        String sqlQueryCM = "insert into customers_messages"
            +" (customer_id, message_id, status)"
            +" select gc.customer_id,? as gm.message_id, 0"
            +" from groups_customers gc join cgroups cg on gc.group_id = cg.id"
            +" join groups_messages gm on gc.group_id = ?"
            +" join messages m on gm.message_id = m.id left"
            +" join customers_messages cm on gc.customer_id = cm.customer_id and gm.message_id = cm.message_id"
            +" where cm.message_id = ?"
            +" and m.message_published = 1"
            +" and (cg.start_date is null or to_char(cg.start_date,'YYYYMMDD') <= to_char(sysdate,'YYYYMMDD'))"
            +" and (cg.end_date is null or to_char(cg.end_date,'YYYYMMDD') >= to_char(sysdate,'YYYYMMDD'))"
            +" and (m.start_date is null or to_char(m.start_date,'YYYYMMDD') <= to_char(sysdate,'YYYYMMDD'))"
            +" and (m.end_date is null or to_char(m.end_date,'YYYYMMDD') >= to_char(sysdate,'YYYYMMDD'))"
            +" and cm.status is null";

嘗試更換這條線

+" join customers_messages cm on gc.customer_id = cm.customer_id and gm.message_id = cm.message_id"

通過

+" join customers_messages cm on (gc.customer_id = cm.customer_id and gm.message_id = cm.message_id)"

編輯:將最后一個(替換為)。 抱歉打錯了。

暫無
暫無

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

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