2015-04-01 21 views
7

Kiedy napisałem poniższy kod w Oracle SQL Developer, to działa dobrze, wklejając ten kod w Webwise narzędziem, którego używamy do tworzenia raportów. brakujące experession? Zwykle wystarczy skopiować i wkleić kod i działa dobrze ...Brakujący błąd wyrażenia w aplikacji używanej do przesyłania instrukcji SQL, ale działa poprawnie w SQL Developer

Code jest:

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

Nie wiem Webwise, ale to ma szczególne znaczenie dla „~ "to powoduje problem? –

+0

Stworzyliśmy pole wyszukiwania o nazwie wh_id i dla wszystkich poprzednich raportów, które zrobiłem, nie będę działał bez nich, więc nie mogę sobie wyobrazić, że to jest problem. – user3095083

+7

Czy próbowałeś usunąć ";" ? –

Odpowiedz

1

Aby sfinalizować ten post, Usuń ';' aby to działało.

Jako dodatkowa uwaga. Podstawowy mechanizm, który faktycznie uruchamia twój SQL może mieć innego interpretatora, aw niektórych przypadkach może to spowodować problemy. Podczas pracy z różnymi narzędziami, które współdziałają z tą samą platformą, upewnij się, że składnia jest poprawna zgodnie z dokumentacją tego systemu.

0

Po skopiowaniu kodu pasty, upewnij się, aby sprawdzić „” i „” - wiele razy, że cudzysłów się pokręcić