Löschen aus angegebener Tabell nicht möglich

01/01/2009 - 17:44 von Edi Bauer | Report spam
hallo NG,

Mit dieser Abfrage möchte ich in der Tabelle "FahrtAuftrag" alle Datensàtze
löschen, für die es in der Tabelle "FahrDaten" keine passende "AuftragNr"
gibt.

DELETE FahrtDaten.AuftragNr, FahrtAuftrag.*
FROM FahrtAuftrag LEFT JOIN FahrtDaten ON FahrtAuftrag.AuftragNr =
FahrtDaten.AuftragNr
WHERE (((FahrtDaten.AuftragNr) Is Null));

Beim Ausführen erscheint die Fehlermeldunge "Löschen aus angegebener Tabell
nicht möglich".

Mit vergleichbaren Befehlen kann ich Datensàtze in verschiedenen anderen
Tabellen der gleichen Datenbank problemlos löschen.

Worann könnte es liegen, dass ich nur in der Tabelle "FahrtAuftrag" nicht
löschen kann.

Wenn ich eine Abfrage ohne Verknüpfung zu "FahrtDaten" verwende und die
"AuftragNr" als Bedingung angebe, kann ich Datensàetze löschen.

für hilfreiche Tipps wàre ich sehr dankbar.

viele Grüße

Edi
 

Lesen sie die antworten

#1 Thomas Möller
01/01/2009 - 17:59 | Warnen spam
Hallo Edi,

Edi Bauer schrieb:
Mit dieser Abfrage möchte ich in der Tabelle "FahrtAuftrag" alle Datensàtze
löschen, für die es in der Tabelle "FahrDaten" keine passende "AuftragNr"
gibt.

DELETE FahrtDaten.AuftragNr, FahrtAuftrag.*
FROM FahrtAuftrag LEFT JOIN FahrtDaten ON FahrtAuftrag.AuftragNr =
FahrtDaten.AuftragNr
WHERE (((FahrtDaten.AuftragNr) Is Null));

Beim Ausführen erscheint die Fehlermeldunge "Löschen aus angegebener Tabell
nicht möglich".



IMHO liegt das daran, dass Du im DELETE-Statement zwei Tabellen angibst.
Entferne mal "FahrtDaten.AuftragNr" aus dem SQL-String. Funktioniert die
Abfrage dann?

CU
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen