2014-02-10 39 views
0

我在java類中有一個sql查詢。當我運行它它給了我這個錯誤ORA-00923:從關鍵字找不到預期的地方。我發現了類似的問題,但我似乎無法理解我做錯了什麼。Oracle 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"; 
+0

我試過但它是同樣的問題.. – user3256429

+0

@ dic19:在這種情況下不需要數值。請參閱[鏈接](http://docs.oracle.com/cd/E17952_01/refman-5.1-en/insert-select.html) – StephaneM

+0

嘗試將'0定義爲SomeField' – 2014-02-10 14:02:59

回答

0

嘗試通過

+" 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" 

:換下的最後(通過)。對不起,錯字。

相關問題