Oracle SQL : Fehler ORA-00972



  • Hi,

    Bei dieser SQL Abfrage:
    SELECT COUNT(*) AS EXPRESS, REGAL_ID, ARTIKEL_ID FROM TABELLE WHERE (((ARTIKEL_ID)= 100)) GROUP BY REGAL_ID, ARTIKEL_ID ORDER BY 1;
    bekomme ich immer die Meldung: 'ORA-00972: identifier is too long!

    Wo ist hier etwas 'too long'?

    Habe schon gegooglet, aber nichts passendes gefunden 😞

    Kann mir jemand helfen?

    grüssle 🙂



  • You tried to reference a table, cluster, view, index, synonym, tablespace, or username with a value that was longer than 30 characters.

    TABELLE <- sicher nicht länger als 30?

    Ansonsten ist das Problem nicht sonderlich nachvollziehbar - dein Query ist soweit funktionstüchtig. Auch das "Referenz-Query" auf die emp-Tabelle funktioniert bei mir:

    SQL> SELECT COUNT(*) AS EXPRESS, EMPNO, DEPTNO FROM EMP WHERE (((DEPTNO)=10)) GROUP BY EMPNO, DEPTNO ORDER BY 1;
    
       EXPRESS      EMPNO     DEPTNO
    ---------- ---------- ----------
             1       7782         10
             1       7934         10
             1       7839         10
    

    BTW: Dein Fehler hat zwar nichts damit zu tun, aber bitte mach aus (((DEPTNO)=10)) ein DEPTNO=10. Dein Auge dankts dir 😉

    MfG SideWinder


Anmelden zum Antworten