Ich habe zwei TabellenLöschen Datensatz in zwei Tabelle in einer SQL-Abfrage
EMPGROUP_TBL
SEQID | MASTERID | BUSINESS_UNIT | DIVISION | SUB_DIVISION | CLASSIFICATION | SUB_CLASSIFICATION
und
EMP_MASTERTBL
MASTERID | EMPNO | LASTNAME | FIRSTNAME | JOBTITLE | LOCATION |
In meinem Tisch in ASP.NET Jobtitel, BUSINESS_UNIT, DIVISION, SUB_DIVISION, Klassifizierung und SUB_CLASSIFICATION sind zusammen.
Also wenn ich den Datensatz in Girdview löschen muss ich nur den JOBTITLE in EMP_MASTERTBL und alle Datensätze in EMPGROUP_TBL löschen.
Dies ist mein Code
DELETE em.JOBTITLE, eg.BUSINESS_UNIT, eg.DIVISION, eg.SUB_DIVISION, eg.CLASIFFICATION, eg.SUB_CLASSIFICATION
FROM EMP_MASTERTBL AS em, EMPGROUP_TBL AS eg
WHERE em.MASTERID = eg.MASTERID AND eg.MASTERID = '76196'
Jedesmal, wenn ich meinen Code ausführen oder ausführen ein Fehler ist, die Incorrect syntax near ','.
ich für meinen Code versucht, anderen Ansatz, aber es ist immer noch das gleiche.
Ich habe auch versucht, diese
DELETE JOBTITLE FROM EMP_MASTERTBL WHERE MASTERID = '76196';
DELETE FROM EMPGROUP_TBL WHERE MASTERID = '76196'
Aber ich habe einen Fehler Invalid object name 'JOBTITLE'.
.
Was könnte das Problem sein? Vielen Dank.
Sie müssen zwei separate "delete" -Abfragen zuerst in der Master-Tabelle und dann in einer anderen Tabelle ausführen. –
Sie können die Spalte mit der Löschabfrage nicht löschen. Sie können den Wert durch den Wert null ersetzen, indem Sie die Abfrage aktualisieren. Warum verwenden Sie kein Update? –