Mehrere UPDATE Funktionen in einer Abfrage?

Hallo!

Ich möchte, falls es überhaupt möglich ist, folgendes in einer AccessDB (wahrscheinlich nur über SQL Code lösbar?) machen:

Ich habe eine Tabelle in der sowohl ein Erstelldatum als auch ein Änderungsdatum vorkommt, über eine Aktualisierungsabfrage möchte ich nun bestimme Datumswerte aus beiden Feldern ändern.

Ausgangssituation:
Tabelle: Produkt
Erstelldatum | Änderungsdatum
25.04.2004 | 07.12.2004
17.02.2004 | 08.04.2005
07.12.2004 | 27.01.2005

Nun möchte ich alle Werte die dem „07.12.2004“ entsprechen auf „01.01.2005“ umändern, dabei jedoch nur den Wert in dieser einen Spalte verändern und nicht auch das andere Datum, wenn es dem Suchdatum nicht entspricht.

Ergebnis:
Tabelle: Produkt
Erstelldatum | Änderungsdatum
25.04.2004 | 01.01.2005
17.02.2004 | 08.04.2005
01.01.2005 | 27.01.2005

Frage: ist dies über eine Aktualisierungsabfrage lösbar? Wenn ja, wäre ich dankbar, wenn mir jemand kurz den Syntax erklären könnte, da ich mit folgendem keinen Erfolg hatte.

UPDATE [Produkt] SET [Produkt].Erfassungsdatum = #01/01/2005#
WHERE ((([Produkt].Erfassungsdatum) #12/07/2004#))
OR UPDATE [Produkt] SET [Produkt].Änderungsdatum = #01/01/2005# WHERE ((([Produkt].Änderungsdatum) #12/07/2004#))
OR UPDATE [Produkt] SET [Produkt].Änderungsdatum = #01/01/2005#, [Produkt] SET [Produkt].Erfassungsdatum = #01/01/2005# WHERE ((([Produkt].Änderungsdatum) #12/07/2004#) And (([Produkt].Erstelldatum) #12/07/2004#);

Danke schon mal im Voraus, auch wenn die Antwort lauten sollte, dass das nicht machbar ist, wäre es eine große Hilfe.

MfG Mike

PS. beim Code oben, können leicht Schreibfehler eingedrungen sein, da ich dies nur als Beispiel zusammengeschrieben hab.

Hallo Michael,

Ich möchte, falls es überhaupt möglich ist, folgendes in einer
AccessDB (wahrscheinlich nur über SQL Code lösbar?) machen:

nö, das geht ganz einfach in Access :smile:

Ich habe eine Tabelle in der sowohl ein Erstelldatum als auch
ein Änderungsdatum vorkommt, über eine Aktualisierungsabfrage
möchte ich nun bestimme Datumswerte aus beiden Feldern ändern.

ok, kein Problem, wenn du PRO Spalte eine EIGENE Aktualisierungsabfrge machst.

Frage: ist dies über eine Aktualisierungsabfrage
lösbar? Wenn ja, wäre ich dankbar, wenn mir jemand kurz den
Syntax erklären könnte, da ich mit folgendem keinen Erfolg
hatte.

dein Ansatz ist gut, nur du willst zwei „Fliegen“ mit einem „Schlag“ treffen, das geht nicht.

  1. Abfrage:
    UPDATE [Produkt] SET [Produkt].Erfassungsdatum = #01/01/2005#
    WHERE ((([Produkt].Erfassungsdatum)= #12/07/2004#))

  2. Abfrage:
    UPDATE [Produkt] SET [Produkt].Änderungsdatum =
    #01/01/2005# WHERE ((([Produkt].Änderungsdatum)= #12/07/2004#))

Wenn du diese dann hintereinander laufen läßt, ist dein Problem gelöst.

Grüße aus Essen
Wolfgang