Hi!
Ich hab da eigentlich kein wirkliches Problem. Ich bin auf der Suche nach einer verainfachung oder besser: ich haetts gern uebersichtlicher.
Ich habe 2 Tabellen. Die erste enthaelt ueber hundert Datenfelder, die allesamt eingegeben werden koennen. Bevor das passiert wird aber jeder neue Datensatz mit Planzahlen aus der zweiten Tabelle versehen. Das sind z.Zt. knapp 20 Felder.
Gibt es eien Methode Tabelle eins (daten) mit den Daten von Tabelle zwei (plan) zu fuellen ohne jedes Feld einzeln aufzuzaehlen? Der Query is etwas lang und ich haette es gern kuerzer.
Zur Veranschaulichung:
Tabelle 'Daten'
datum / key
ort / key
planA
feld1
planB
feld2
Tabelle 'Plan'
datum / key
ort / key
planA
planB
Ich moechte nun planA - planN von Tag x und ort y in die 'Daten' tabelle einfuegen.
Haben tu ich:
UPDATE daten d, plan p
SET d.planA = p.planA, d.planB = p.planB
WHERE d.datum = p.datum and d.ort = p.ort and d.datum='05/12/2007' and d.ort='Hogwarts'
Aber mit nochmal n Feldern mehr wirds lustig und es soll wartbar sein.
Falls es also sowas gibt wie 'nimm alle Felder aus Tabelle 2 und kopier sie ueber die Felder in Tabelle 1 wo datum und ort (oder was auch immer noch key ist) entsprechend vorhanden sind', waer ich sehr dankbar.
Gruss,