web-dev-qa-db-ja.com

ORA 00936不足している式エラーを解決する方法は?

Select /*+USE_HASH( a b ) */ to_char(date, 'MM/DD/YYYY HH24:MI:SS') as LABEL,
ltrim(rtrim(substr(oled, 9, 16))) as VALUE,
from rrfh a, rrf b,
where ltrim(rtrim(substr(oled, 1, 9))) = 'stata kish' 
and a.xyz = b.xyz 

上記のクエリの「from」(3行目)の部分からORA-00936 Missing EXPRESSION error。私を助けてください

[〜#〜] note [〜#〜] :: rrfhテーブルにはデータが含まれていません。

12
user1466466

コンマを削除しますか?

select /*+USE_HASH( a b ) */ to_char(date, 'MM/DD/YYYY HH24:MI:SS') as LABEL,
ltrim(rtrim(substr(oled, 9, 16))) as VALUE
from rrfh a, rrf b
where ltrim(rtrim(substr(oled, 1, 9))) = 'stata kish' 
and a.xyz = b.xyz

[〜#〜] from [〜#〜] をご覧ください

複数のテーブルからの選択各テーブル名の間にカンマを入れてテーブルをリストすることにより、FROM句に複数のテーブルを含めることができます

15
Adriaan Stander

この回答は、上記の質問に対する回答ではありませんが、同じトピックに関連しており、同じエラーを検索する人々にとって役立つ場合があります。

以下のクエリを実行すると、同じエラーが発生しました。

select OR.* from ORDER_REL_STAT OR

上記のクエリの問題は[〜#〜] or [〜#〜]であるため、他のエイリアスに置き換えたときに他の値を期待していましたが、うまく機能していました。

1
Kishor m n
update INC.PROV_CSP_DEMO_ADDR_TEMP pd 
set pd.practice_name = (
    select PRSQ_COMMENT FROM INC.CMC_PRSQ_SITE_QA PRSQ
    WHERE PRSQ.PRSQ_MCTR_ITEM = 'PRNM' 
    AND PRSQ.PRAD_ID = pd.provider_id
    AND PRSQ.PRAD_TYPE = pd.prov_addr_type
    AND ROWNUM = 1
)
0
user2412576

SELECTステートメントの末尾のコンマ(VALUE、)を削除し、FROMステートメントの末尾のカンマ(rrfb、)も削除します

0

これは、挿入/更新および一重引用符を使用しないのたびに発生します。変数が空の場合、そのエラーが発生します。 _''_を使用して修正します

最初のパラメータが空の変数であると仮定すると、簡単な例があります:

違う

nvl( ,0)

修正する

nvl('' ,0)

クエリをデータベースソフトウェアに入力し、そのエラーを確認します。一般的にこれは簡単な修正です

0
csandreas1