Ich versuche, doppelte Datensätze zu löschen, die keinen bestimmten Status enthalten.Löschen von bestimmten doppelten Datensätzen
Hier ist mein Code:
DELETE FROM [dbo].[test]
WHERE ID NOT IN (SELECT MAX(ID)
FROM [dbo].[test]
GROUP BY [UserID])
AND Status <> 'D'
Ich brauche alle doppelten Datensätze mit Ausnahme der Datensätze zu löschen, die den Status ‚D‘ enthalten. Der Fehler, den es mir gibt, ist falsche Syntax.
Das ultimative Problem ist, dass ich Daten aus zwei Tabellen einfügen. Eine Tabelle, Support, fügt Informationen ein, die die Master-Tabelle Data aktualisieren müssen. Die andere Tabelle, Identity, stellt die Benutzerdatenbank für die Master-Tabelle bereit. Wenn der Status aus der Support-Tabelle "D" für Disable lautet, muss ich beide Datensätze in der Master-Tabelle behalten.
Warum ist Bedingung "Und Status <> 'D'" außerhalb der Halterung? – DevelopmentIsMyPassion
Keept bekommen Syntaxfehler. –
Probieren Sie meine und @ GordonLinoff-Lösung. – DevelopmentIsMyPassion