it-swarm.com.de

Wie behebt man den ORA 00936 Error für fehlende Ausdrucke?

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 

Der Teil "from" (3. Zeile) der obigen Abfrage gibt mir ORA-00936 Missing EXPRESSION error. Bitte hilf mir 

NOTE:: rrfh-Tabelle enthält keine Daten.

9
user1466466

Komma entfernen?

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

Schauen Sie sich an FROM

AUSWAHL aus mehreren Tabellen Sie können mehrere Tabellen in die .__ einschließen. FROM-Klausel durch Auflisten der Tabellen mit einem Komma zwischen den einzelnen Tabellen Name

14
Adriaan Stander

Diese Antwort ist nicht die Antwort auf die oben genannte Frage, aber sie bezieht sich auf dasselbe Thema und kann für Leute hilfreich sein, die nach demselben Fehler suchen.

Ich hatte den gleichen Fehler, als ich die unten genannte Abfrage ausführte.

select OR.* from ORDER_REL_STAT OR

das Problem bei der obigen Abfrage war das SchlüsselwortODER, sodass andere Werte erwartet wurden, als ich sie mit einem anderen Alias ​​ersetzt hatte.

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

Entfernen Sie das Koma am Ende Ihrer SELECT-Anweisung (VALUE,) und auch das am Ende Ihrer FROM-Anweisung (rrf b,).

0

Dies geschieht jedes Mal, wenn Sie Einfügen/Aktualisieren und keine einfachen Anführungszeichen verwenden. Wenn die Variable leer ist, führt dies zu diesem Fehler. Beheben Sie das Problem mit ''

Angenommen, der erste Parameter ist eine leere Variable, dann ist dies ein einfaches Beispiel:

Falsch

nvl( ,0)

Fix

nvl('' ,0)

Stellen Sie Ihre Abfrage in Ihre Datenbanksoftware und überprüfen Sie sie auf diesen Fehler. Im Allgemeinen ist dies eine einfache Lösung

0
csandreas1