Einzelnen Beitrag anzeigen

Benutzerbild von r_kerber
r_kerber

Registriert seit: 11. Feb 2003
Ort: Trittau
3.538 Beiträge
 
Delphi XE Professional
 
#5

Re: doppelte Einträge vermeiden [SQL]

  Alt 6. Dez 2003, 13:55
Zitat von fkerber:
Es gibt doch ne Anweisung für Update, also nicht INSERT sondern eben UPDATE!
UPDATE verändert einen vorhandenen Datensatz. Deshalb gibt's da ja auch eine WHERE-Klausel. Ein automatisches Erstellen eines neuen Datensatzes ist IMHO nicht sinnvoll.
Beispiel: Es wird eine Spalte eines Datensatzes geändert. Die Tabelle hat einen AutoInc-Wert als PK, einen sekundären eindeutigen Key aus drei Spalten und 6 not null Felder. Der Datensatz wird entweder nach dem PK oder dem Sekundär-Key gesucht und nicht gefunden. Was soll nun mit den Werten für die 6 not Null Feldern passieren?
Ich kann mich hier dem Vorschlag von Touchdown nur anschließen: Mit einem Select überprüfen, ob der Datensatz bereits vorhanden ist, wenn ja dann UPDATE, wenn nein dann INSERT.
  Mit Zitat antworten Zitat