Announcement

Collapse
No announcement yet.

SQL - Woher kommt der Datensatz?

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

  • SQL - Woher kommt der Datensatz?

    Hallo,

    ich arbeite unter D5 mit einer TQuery. Diese enthält eine SQL-Abfrage nach folgendem Aufbau:

    <B>Select</B> Feld1, Feld2 <B>from</B> Table1 <B>uninon all</B> <B>Select</B> Feld1, Feld2 <B>from</B> Table2;

    Wie bekomme ich jetzt, wenn ich mit der Query arbeite heraus, aus welcher Tabelle der jeweilige DS stammt?

    Ich habe auch folgendes probiert:

    <B>Select</B> Feld1, Feld2, 1 as Tab <B>from</B> Table1 <B>uninon all</B> <B>Select</B> Feld1, Feld2, 2 as Tab <B>from</B> Table2;

    Die Abfrage an sich funktioniert auch, versuche ich später allerdings auf das Feld "Tab" zuzugreifen, bekomme ich die Fehlermeldung, dass das Feld nicht gefunden wurde.

    Hat jemand eine Idee, wie ich zu einer Lösung komme?

    Für Eure Hilfe bedanke ich mich im Voraus.

    Gruß
    Svenja

  • #2
    Hi,
    hab sowas schon öfter gemacht und bei mir gings auch.
    Ich hab die Abfrage allerdings so geschtrieben:

    Select
    Feld1,
    Feld2,
    cast('1' as char(1)) as Tab
    from Table1
    uninon all
    Select
    Feld1,
    Feld2,
    cast('2' as char(1)) as Tab
    from Table2

    Comment


    • #3
      Hallo Martin,

      vielen Dank für die schnelle Antwort. Aber auch mit dieser Änderung kann ich nicht auf das Feld zugreifen.

      Der Aufruf

      Query1.FieldByName('TAB').AsInteger führt weiterhin zu besagter Meldung.

      Wie genau greifst Du auf das Feld zu?

      Gruß
      Svenj

      Comment

      Working...
      X