Veröffentlicht 13. Mai 200421 j Folgendes Problem, ich habe in eine Tabelle zwei identische Datensätze: Spalte 1 Spalte 2 123 456 123 456 [/PHP] wie lösche ich einen von beidem mit Hilfe von T SQL ??
13. Mai 200421 j wie lösche ich einen von beidem mit Hilfe von T SQL ?? Gar nicht Man haette wohl doch vorher noch nen Primaerschluessel setzen sollen. Du koenntest aber beide loeschen und dann einen wieder hinzufuegen. Goos
13. Mai 200421 j Autor Man haette wohl doch vorher noch nen Primaerschluessel setzen sollen. Goos manchmal braucht man die aber nicht Du koenntest aber beide loeschen und dann einen wieder hinzufuegen. Goos hmm......... lieber ein Identität setzen und die sache ist erledigt geht es aber nicht irged wie mit delete distinct oder top 1 :eek:
13. Mai 200421 j Ich glaube, es müsste noch sowas wie ein rownum geben....Das dann also beim Löschen mit angeben. Das bekommt man über einen normalen select heraus, also: select rownum from tabelle where....; Also zum löschen dann sowas wie: delete....where rownum = x;
13. Mai 200421 j Autor Ich glaube, es müsste noch sowas wie ein rownum geben....Das dann also beim Löschen mit angeben. Das bekommt man über einen normalen select heraus, also: select rownum from tabelle where....; Also zum löschen dann sowas wie: delete....where rownum = x; das wehre was, leider ist sowas wie rownum mindestens für SQL Server nicht bekant
13. Mai 200421 j das wehre was, leider ist sowas wie rownum mindestens für SQL Server nicht bekant Du kannst auch noch mit nem Cursor druebergehen und dabei nen Counter fuer doppelte Eintraege mitfuehren. Sobald du dann auf sowas triffst, kannst das ja loeschen. Ist vielleicht nicht wirklich schnell, aber funktioniert. Goos
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.