MudGuard: Tabellenname während Abfrage erstellen

Beitrag lesen

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