Einzelnen Beitrag anzeigen

rbertus2000

Registriert seit: 10. Apr 2006
13 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Daten von einer Tabelle in eine andere schreiben

  Alt 20. Sep 2006, 17:11
Zitat von Jürgen Thomas:
Das sieht nach einem winzigen Schreibfehler aus, den ich nur entdecken könnte, wenn ich exakt die Tabellendefinition und den SQL-Befehl sehe.
Ich bin aber davon überzeugt, dass ich keinen Schreibfehler gemacht habe. Vielleicht sollte ich auch noch mal erklären, wozu das eigendlich dient. Das ganze soll eine Art Lehrerverwaltung für meine Schule werden. In der ersten Tabellen werden also die Daten der Lehrer eingegeben und die zweite Tabelle soll dann stehen, wann welcher Lehrer in welchem Raum ist (deshalb 1. Std - 9. Std). Nun wäre es natürlich blöd, wenn man den Namen und die Anrede der Lehrer in dieser Tabelle auch noch einmal eingeben musste, deshalb wollte ich, dass diese Daten irgendwie automatisch übernommen werden.

Zum besseren Verständnis hier nochmal die genaue Struktur der Tabellen und mein ausgeführter Befehl. Vielleicht wird daraus mein Fehler ja ersichtlicher, denn ich finde ihn nicht.

Tabelle A (heißt eigendlich Lehrer, hatte sie nur der Einfachheit halber A genannt)
ID (Primärschlüssel)
Anrede
Vorname
Nachname
Adresse
Postleitzahl
Wohnort

Tabelle B (heißt eigendlich Montag)
ID (Primärschlüssel)
Anrede
Nachname
1. Std
2. Std
3. Std
...
9. Std.

Ich hatte jetzt versucht die Update Anweisung mit den Angepassten Daten auszuführen, also
SQL-Code:
UPDATE MONTAG a
   SET a.Anrede = (SELECT b.Anrede FROM "Lehrer" b where a.id = b.id),
       a.Nachname = (SELECT b.Nachname FROM "Lehrer" b where a.id = b.id)
Dabei gab er mit dann den oben genannten Fehler zurück. Die Schreibweisen der Felder sind richtig, ich habe sie doppelt überprüft! Ich weiß wirklich nicht was der Fehler sein kann.
mfg rbertus2000
  Mit Zitat antworten Zitat