Announcement

Collapse
No announcement yet.

Left Outer Join: Ausdruck fehlt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Left Outer Join: Ausdruck fehlt

    strSQL = " SELECT a.idMain, a.Wert, a.VAAS, a.TimeID," & _
    " b.IDOrt, b.IDMAIN, b.IDShip, b.IDHafen, b.IDMP, b.IdBilanz," & _
    " FROM Tbl_Main a LEFT OUTER JOIN tbl_Detail b ON a.idMain= b.idMain"

    WEnn ich diesen String an den Oracle Server schicke, gibt mir die Rechenmaschiene nur diese Meldung:
    "Ausdruck fehlt"

    Was für ein Ausdruck soll da fehlen??
    "Ausdruck fehlt" heist bei mir ein Bezeichner fehlt, aber hier fehlt keiner.



    ICh schick das von einem Access-FE ab, über OraOLEDB

    Die Codezeile in der, der Fehler Auftritt sieht so aus
    'rs = recordset, Cnn = Connection
    rs.open strSQL, Cnn

    (Möglich, dass die Frage im Access-Forum besser ausgehoben wäre, ich hab ich jetzt erst mal für dieses entschieden )

  • #2
    Originally posted by Herrmann View Post
    strSQL = " SELECT a.idMain, a.Wert, a.VAAS, a.TimeID," & _
    " b.IDOrt, b.IDMAIN, b.IDShip, b.IDHafen, b.IDMP, b.IdBilanz," & _
    " FROM Tbl_Main a LEFT OUTER JOIN tbl_Detail b ON a.idMain= b.idMain"

    WEnn ich diesen String an den Oracle Server schicke, gibt mir die Rechenmaschiene nur diese Meldung:
    "Ausdruck fehlt"

    Was für ein Ausdruck soll da fehlen??
    "Ausdruck fehlt" heist bei mir ein Bezeichner fehlt, aber hier fehlt keiner.
    kannst dem Orakel schon glauben, denn vorm FROM muß noch eine Ausdruck (oder Feld einer Tabelle) stehen.
    oder einfach das Komma vor dem FROM weglassen

    Comment


    • #3
      Tatsächlich.
      Ich hab heute zum ersten mal mit dem Outer Join was gemacht.
      Bei all den versuchen, hab ich an der Stelle abgebrochen.

      Unter diesem Link gibst ein gute einsteigs beispiel
      http://www.dba-oracle.com/tips_oracl...outer_join.htm
      SELECT
      last_name,
      department_name
      FROM
      employees e
      LEFT outer join
      departments d
      ON
      e.department_id = d.department_id;

      Frag mich bloss wie es ein sollwenn noch eine weitere Tabell dazu kommt
      Also im Sinne von, departments steht erst im left outer
      kommt noch ein dritte Tabelle (tblfassen) dazu, die ein left outer mit departments haben muss, wie solls dann weiter gehen, so etwa(rein von der SYntax her betrachtet mein ich das, bei dieser Left Join Geschichte hat man keine Tabellenaufzählung wie bei einem Inner Join nach dem 'From'):


      LEFT outer join
      tblfassen f
      ON
      d.department_id = f.department_id;

      wie hier hab ich ichs schon versucht.
      Leider steht mir Oracle erst morgen wieder zur Verfügung.

      Comment


      • #4
        ebenso
        Code:
        SELECT
           e. last_name ,
           d.department_name ,
          f.*
        FROM    employees  AS e
        LEFT join  departments  AS d  ON   e.department_id = d.department_id
        LEFT join  tblfassen  AS f  ON  d.department_id = f.department_id
        ;

        Comment


        • #5
          Don Burleson, mein OracleGott (neben dem GodFather of Oracle: Tom Kyte)
          http://www.dba-oracle.com/
          http://asktom.oracle.com/pls/asktom/...38915094049480


          Aber ich denke, für Anfänger ist man hier besser aufgehoben:
          http://www.datenbank-sql.de/
          http://www.muniqsoft.de/tipps/9i/9i_...uerungen_Joins

          Comment


          • #6
            Herrmann dankt

            Comment

            Working...
            X