SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

błąd usuwania wiersza sql

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 .

  1. Użyłem interfejsu GUI do „edycji 200 pierwszych wierszy” w tabeli.
  2. 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).
  3. 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}

  1. Mogłem wtedy „wykonać SQL” poprawiony SQL.
  2. Mogłem wtedy użyć interfejsu do usunięcia pokazanej pojedynczej linii (tym razem bez ostrzeżeń).
  3. 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.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Jak wyświetlić kod procedury składowanej w SQL Server Management Studio

  2. Jak określić typy danych wyników zapytania SQL?

  3. Jak włączyć automatyczne określanie zakresu transakcji w SQL Server Management Studio?

  4. Sterowanie siecią w SSMS

  5. Jak wyświetlić wartości w Col3, gdzie wartości Col1 są prawdziwe, a dla fałszywych wartości w Col1 pokazują NULL tylko w Col3?