Ich habe eine Abfrage erstellt, die Zeilen aus drei Tabellen mit 'Employee' löscht. Wenn ich es ausführen, löscht es nur Zeilen aus einer Tabelle tblEmployeeType. Ich habe versucht, Alias anderer Tabellen neben DELETE hinzuzufügen, aber SQL unterstützt es nicht. Gibt es eine alternative Möglichkeit zum Löschen von Zeilen aus mehreren Tabellen? oder ich habe einige Codes in meiner Abfrage vergessen oder sollte ich einfach löschen Abfragen? Vielen Dank.Löschen von Zeilen aus mehreren Tabellen
DELETE a
FROM tblEmployeeType a INNER JOIN
tbl_Selected_AccessType b
ON a.EmpTypeName = b.UserType INNER JOIN
tbl_AccessType_AllFunction c
ON a.EmpTypeName = c.UserType
WHERE a.EmpTypeName = 'Employee'`
Wenn ein Fremdschlüssel zwischen den Tabellen definiert ist, können Sie DELETE CASCADE verwenden, um Zeilen aus diesen Tabellen in einer einzelnen Abfrage zu löschen. Oder Sie können eine gespeicherte Prozedur mit Löschanweisungen erstellen. Da Sie Zeilen aus mehreren Tabellen in einer einzelnen Abfrage nicht löschen können, wenn sie nicht verwandt sind. –