Axel Richter: Access Beziehungen: Nur Kunden löschen ohne Ausleihe

Beitrag lesen

Hallo,

was mir vorhin noch aufgefallen ist:
'DELETE FROM tabelle'
Dies führt zu einem Fehler, denn es muss mind. 1 Spalte ausgewählt werden.

Ja. Oder es müssen eben alle Spalten (*) ausgewählt werden. Auch das ist, wie die wildcards, eine Spezialität von Access.

Richtig:
'DELETE FROM tabelle.*'

Falsch ;-))
DELETE * FROM tabelle;
oder
DELETE tabelle.* FROM tabelle;

Wenn ich aber nur 1 Spalte angeben, z.B. Username:
Dann wird dennoch die gesamte Zeile gelöscht (bzw. hier alle), und nicht nur die Spalte in der Zeile.

Ja, das ist die Definition von DELETE. Es werden Datensätze gelöscht. Wie sollten auch Felder gelöscht werden? Für das leeren von Feldern ist UPDATE zuständig.

viele Grüße

Axel