Dzięki @Hani
Miałem ten sam problem (właściwie tabela z unikalnym identyfikatorem, ale z kilkoma wierszami przypadkowo zduplikowanymi, w tym „unikalnym identyfikatorem”, więc nie mogłem usunąć zduplikowanych wierszy), a twoja rada pomogła mi go rozwiązać z GUI SQL Server Management .
- Użyłem interfejsu GUI do „edycji 200 pierwszych wierszy” w tabeli.
- Następnie dodałem filtr w okienku Kryteria SQL, który wyświetlał tylko dwa zduplikowane wiersze. (To było miejsce, z którego nie mogłem usunąć jednego z wierszy).
- Zainspirowany Twoim komentarzem, otworzyłem okienko SQL i zmieniłem:
SELECT TOP(200)...
{snip moje kryteria utworzone przez filtr}
zamiast tego przeczytać:
SELECT TOP(1)...
{snip moje kryteria utworzone przez filtr}
- Mogłem wtedy „wykonać SQL” poprawiony SQL.
- Mogłem wtedy użyć interfejsu do usunięcia pokazanej pojedynczej linii (tym razem bez ostrzeżeń).
- Ponowne uruchomienie kryteriów SQL z 200 wierszami potwierdziło, że tylko jeden wiersz został pomyślnie usunięty, a jeden pozostał.
Dzięki za pomoc, okazało się, że jest to idealne połączenie kodu GUI i SQL, aby praca była wykonywana bezpiecznie i wydajnie.
mam nadzieję, że to pomoże innym w podobnej sytuacji.