Announcement

Collapse
No announcement yet.

Der mehrteilige Bezeichner '.....' konnte nicht gebunden werden.

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

  • Der mehrteilige Bezeichner '.....' konnte nicht gebunden werden.

    Hallo Zusammen,

    ich habe eine Query erstellt, die meines erachtens auch korrekt ist, jedoch erhalte ich die aufgeführten Fehlermeldung(en)

    Hier meine Query:
    Code:
    select 
    T0.DocEntry,
    T1.DocEntry,
    T1.ItemCode,
    T9.Itemcode,
    T10.ItemCode,
    T2.DocEntry,
    T3.dept,
    T3.branch,
    T4.Code,
    T5.Code,
    T6.Country,
    T8.Code,
    T6.Code,
    T7.Code
    from ORDR T0, RDR1 T1, OITM T9, OHEM T3, OADM T6, OCRY T8
    left outer join RDR12 T2 on (T2.DocEntry = T0.DocEntry)
    left outer join IBT1 T10 on (T10.ItemCode = T1.ItemCode)
    left outer join OUDP T4 on (T4.Code = T3.Dept)
    left outer join OUBR T5 on (T5.Code = T3.Branch)
    left outer join ADM1 T7 on (T7.Code = T6.Code)
    where T0.DocEntry = '1'
    and T0.DocEntry = T1.DocEntry
    and T1.Itemcode = T9.Itemcode
    and T6.Country = T8.Code
    und hier die Fehlermeldungen:

    Code:
    Meldung 4104, Ebene 16, Status 1, Zeile 17
    Der mehrteilige Bezeichner 'T0.DocEntry' konnte nicht gebunden werden.
    Meldung 4104, Ebene 16, Status 1, Zeile 18
    Der mehrteilige Bezeichner 'T1.ItemCode' konnte nicht gebunden werden.
    Meldung 4104, Ebene 16, Status 1, Zeile 19
    Der mehrteilige Bezeichner 'T3.Dept' konnte nicht gebunden werden.
    Meldung 4104, Ebene 16, Status 1, Zeile 20
    Der mehrteilige Bezeichner 'T3.Branch' konnte nicht gebunden werden.
    Meldung 4104, Ebene 16, Status 1, Zeile 21
    Der mehrteilige Bezeichner 'T6.Code' konnte nicht gebunden werden.
    An welcher Stelle habe ich einen Gedankenfehler?

    Kann es sein, dass ich T3, T4 und T5 sowie T6, T8 und T7 in Form einer verschachtelten Select-Anweisung mit reinbringen muss, da diese nicht unbedingt mit der Kopftabelle (T0) in Verbindung stehen? Wenn ja, bleibt die Frage nach dem besten Lösungsweg dafür.


    Vorab danke ich schon einmal für jede Unterstützung.

    Rene

  • #2
    Wenn man den uralt Join Syntax mit aktuellem Syntax mischt kennt er dir Tabellen in der on Klausel nicht die davon durch Komma(s) separiert sind.
    Zieh den join Syntax richtig durch auch mit entsprechenden inner joins dann klappt das auch.

    Comment


    • #3
      Guten Morgen Ralf,

      muss gestehen, dass ich grad ein wenig auf dem Schlauch stehe. Hättest du für mich ein kleines Beispiel, wie ich auf den richtigen Weg komme?

      Gruß
      Rene

      Comment


      • #4
        Glaube ich bin grad vom Schlauch endlich runtergekommen und habe eine Lösung gefunden ...

        Code:
        from ORDR T0
        INNER JOIN RDR1 T1 ON (T0.DocEntry = T1.DocEntry)
        INNER JOIN OITM T9 ON (T1.ItemCode = T9.ItemCode)
        Full OUTER JOIN RDR12 T2 ON (T0.DocEntry = T2.DocEntry)
        Full OUTER JOIN IBT1 T10 ON (T1.ItemCode = T10.ItemCode)
        Full OUTER JOIN OHEM T3 On T3.userId = '1'
        Full OUTER JOIN OUDP T4 ON (T3.dept = T4.Code)
        Full OUTER JOIN OUBR T5 ON (T3.branch = T5.Code)
        Full OUTER JOIN OADM T6 on T6.Code = ' 1'
        INNER JOIN OCRY T8 ON (T6.Country = T8.Code)
        Full OUTER JOIN ADM1 T7 ON (T6.Code = T7.Code)
        Full OUTER JOIN OCRY _T8 ON (T2.CountryS = _T8.Code)
        where T0.DocEntry = '1'
        Ist das von Syntax jetzt korrekt?

        Comment


        • #5
          Daran das es genau das gleiche macht wie dein ursprüngliches Statement bezweifel ich. Mindestens die Einschränkungen T3.userId = '1' und T6.Code = ' 1' gab es vorher nicht.

          Ob es syntaktisch korrekt ist wird dir schon deine DB sagen Sieht von hier zumindest nicht verkehrt aus auch wenn ich die Full Outer Joins auf T3 und T6 merkwürdig finde.

          Comment

          Working...
          X