Markus: Oracle

hey,
bekomme fehler bei folgendem stmt.:
---------
SELECT
  "location".location_id,
  "location".loc_name
FROM
  "location"
WHERE
  (("location".location_id <> ''::"varchar") AND
  ("location".location_id <> '516'::"varchar"));
---------
fehlerausgabe: ORA-00907: missing right parenthesis
der fehler müßte in der 7.zeile liegen...

bitte sagt mir, was da wieder los ist!

mfG,
    Markus.

  1. Hi,

    (("location".location_id <> ''::"varchar") AND

    der Operator "::" ist mir nicht bekannt. Meinst Du "||"?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. der Operator "::" ist mir nicht bekannt. Meinst Du "||"?

      ich habe dieses stmt. aus postgres übernommen...
      somit keine ahnung, was dies heißen soll ...

      mfG,
         Markus.

      1. Hi,

        ich habe dieses stmt. aus [anderes DBMS] übernommen...

        das klappt höchstens per Zufall. Anderes DBMS => anderer SQL-Dialekt.

        somit keine ahnung, was dies heißen soll ...

        Das ist a) schlimm und b) dringend zu ändern.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo Markus!

    Nachdem Du das Script "übernommen" hast, sollte vielleicht geklärt werden, was Du überhaupt abfragen willst.

    Für mich sieht es so aus, als möchtest Du lediglich alle Locations, die nicht '' (auch nicht NULL?) und nicht '516' als ID haben.

    Wenn meine Vermutung richig ist, probier mal:

    SELECT
       location.location_id,
       location.loc_name
    FROM
       location
    WHERE location.location_id <> ''
    AND location.location_id <> '516'
    AND location.location_id IS NOT NULL;

    Wenn nicht, solltest Du die Frage etwas anders formulieren, da das SQL-Statement als solches ein bisschen misteriös wirkt ;-)

    mfg

    norbert =:-)

    1. sorry, war etwas daneben ...

      Dein posting hat mir auf jedenfall geholfen...
      vielen Dank.

      mfG,
          Markus.