Ohne zu wissen, wie denn die existierenden Felder der Tabellen 1 und 2 heißen, wird das eher was für die
Was steht denn hier in der Variabel sqlAbfrage direkt hinter dem :=?
Delphi-Quellcode:
sqlAbfrage := sqlAbfrage +
' SELECT tabelle1.*, tabelle2.* ' +
' FROM ' +
' tabelle1, tabelle2' +
' WHERE ' +
' tabelle1.ag_id = ' + IntToStr(ADasaId) +
' AND ' +
' tabelle2.vst_id = ' + IntToStr(ADasaId);
Irgendwie erschließt sich mir hier nicht der Sinn des Konstruktes.
Sollte die Tabelle1 ebenfalls über eine Spalte vst_id verfügen, so wird von der
DB automatisch dafür gesorgt, dass die Ergebnismenge keine doppelten Spaltennamen enthält, ja nach
DB erfolgt dies durch anhängen eines _ und einer laufenden Nummerierung, beginnen mit 1, was hier dann dazu führt, dass die Tabelle 2 über eine Spalte vst_id_1 verfügt.
Über welchen Teil der Abfrage wird denn die Verbindung zwischen Tabelle 1 und Tabelle 2 hergestellt? Gibt es hier irgendeine Fremdschlüsselbeziehung? Wie wird diese abgebildet?
Oder ist es beabsichtigt, dass die Ergebnismenge im Ansatz einem kartesischen Produkt nahe kommen kann?