Hi,
habe mal ein kleines Problem, mit dem ich mich schon ein paar Stunden rumschlage. Es geht um folgendes: Ich habe eine Tabellenabfrage in einer Datenbank erstellt, die auch grundsätzlich funktioniert. Der code (in Kurzform):
"select a.wert1,a.wert2,a.wert3 from tabelle1 AS a JOIN tabelle_[a.wert2] AS b where a.wert1 = 0 AND wert3 >= x AND b.werta = y ORDER BY datum DESC"
Wie gesagt, das klappt (Original ist bedeutend länger). Das Problem ist die 2.Tabelle, deren Name sich normalerweise aus "tabelle" + a.wert2 (im beispiel in eckigen Klammern), also aus einem Wert der ersten Tabelle zusammensetzt.
Das kann m.W. nicht funktionieren - die Tabellennamen können nicht dynamisch aus den selektierten Werten erstellt werden.
Mir erscheint das Datenmodell fragwürdig - wenn es mehrere gleichstrukturierte und durchnumerierte Tabellen gibt.
Warum ist das nicht eine große Tabelle, die in einer zusätzlichen Spalte die Nummer enthält?
Dann würde es funktionieren, per
JOIN grosse_tabelle b ON a.wert2 = b.nummer AND bisherigeJoinBedingung
den Wert aus Tabelle a zu berücksichtigen.
cu,
Andreas a/k/a MudGuard