Hallo,
ich habe eine Tabelle der ich drei Primärschlüssel "verpassen" muss. (Spalten: Artikelnummer, Sprache, Mandant)
Ich muß sie also von doppelten Datensätzen bereinigen.
"DISTINCT" greift nicht, da die anderen Spalteneinträge unterschiedlich sind.
Angezeigt bekomme ich die "ungebetenen" Datensätze mit
Im Moment lösche ich von Hand. Meine Versuche dies automatisch zu machen sind leider gescheitert:
Geht das überhaupt?
Mit Dank und Gruß
Markus Blick
ich habe eine Tabelle der ich drei Primärschlüssel "verpassen" muss. (Spalten: Artikelnummer, Sprache, Mandant)
Ich muß sie also von doppelten Datensätzen bereinigen.
"DISTINCT" greift nicht, da die anderen Spalteneinträge unterschiedlich sind.
Angezeigt bekomme ich die "ungebetenen" Datensätze mit
Code:
SELECT COUNT(Artikelnummer) AS Expr1, Artikelnummer, Sprache, Mandant FROM KHKArtikelBezeichnung2 GROUP BY Artikelnummer, Sprache HAVING (COUNT(Artikelnummer) > 1)
Code:
DELETE FROM [TempTabelle] WHERE Artikelnummer = ( SELECT Artikelnummer FROM ( SELECT COUNT(Artikelnummer) AS Expr1, Artikelnummer, Sprache, Mandant FROM KHKArtikelBezeichnung2 GROUP BY Artikelnummer, Sprache HAVING (COUNT(Artikelnummer) ) ) AND Bezeichnung1 IS NULL
Mit Dank und Gruß
Markus Blick
Comment