2015-04-01 13 views
7

Quando ho scritto il codice di seguito in Oracle SQL Developer funziona perfettamente, quando si incolla questo codice in Webwise uno strumento che utilizziamo per creare report, errori che dicono manca la mia esperienza? Noi di solito Basta copiare e incollare il codice e funziona benissimo ...Errore di espressione mancante nell'applicazione utilizzata per inviare SQL ma quando funziona correttamente in SQL Developer

Codice è:

select o.wh_id, 
     o.bill_to_code, 
     (case when d.pick_area like 'GPS%' then 'GPS' 
      else d.pick_area 
     end) as pick_area, 
     count(*) as OUC 
    from t_order o 
     INNER JOIN 
     t_pick_detail d 
     on o.order_number = d.order_number 
where o.wh_id = '~wh_id~' 
group by o.wh_id, 
     o.bill_to_code, 
     (case when d.pick_area like 'GPS%' then 'GPS' 
       else d.pick_area 
     end) 
order by o.bill_to_code; 
+0

Non so Webwise, ma ce l'ha un significato speciale per '~ 'che causa un problema? –

+0

abbiamo creato un campo di ricerca chiamato wh_id e per tutti i rapporti precedenti che ho fatto non funzionerà con loro, quindi non posso immaginare che sia il problema. – user3095083

+7

Hai provato a rimuovere il ';' ? –

risposta

1

Per finalizzare questo post, rimuovere il ';' per garantire che funzioni.

Come nota aggiuntiva. Il meccanismo sottostante che esegue effettivamente SQL può avere un interprete diverso e in alcuni casi ciò causerà problemi. Quando si ha a che fare con vari strumenti che interagiscono con la stessa piattaforma, assicurarsi che la sintassi sia corretta secondo la documentazione di quel sistema.

0

Quando si copia incolla con il codice, assicurati di controllare le vostre "" e '' - molte volte, le virgolette vengono incasinato

Problemi correlati