sql >> Database teknologi >  >> Database Tools >> SSMS

sql slette række fejl

Tak @Hani

Jeg havde det samme problem (faktisk en tabel med et unikt ID, men med nogle rækker, der ved et uheld blev duplikeret, inklusive det "unikke ID", så jeg kunne ikke slette de duplikerede rækker), og dit råd hjalp mig med at løse det fra SQL Server Management GUI .

  1. Jeg brugte GUI-grænsefladen til at "redigere top 200 rækker" i tabellen.
  2. Jeg tilføjede derefter et filter i SQL Criteria-ruden, som kun viste mine to duplikerede rækker. (Dette var, hvor jeg ikke kunne slette en af ​​rækkerne fra).
  3. Inspireret af din kommentar åbnede jeg SQL-ruden og ændrede:

SELECT TOP(200)... {snip mine kriterier oprettet af filter}

for i stedet at læse:

SELECT TOP(1)... {snip mine kriterier oprettet af filter}

  1. Jeg var derefter i stand til at "Udføre SQL" den tweakede SQL.
  2. Jeg var derefter i stand til at bruge grænsefladen til at slette den viste enkelt linje (ingen advarsler denne gang).
  3. Genkørsel af SQL-kriterierne med 200 rækker bekræftede, at kun én række var blevet slettet, og én var tilbage.

Tak for hjælpen, dette viste sig at være den perfekte blanding af GUI og SQL-kode for mig til at få arbejdet gjort sikkert og effektivt.

Jeg håber, at dette hjælper andre i en lignende situation.



  1. Opret tabelfejl i mysql, når du bruger CURDATE() som standard

  2. Hvad er den korrekte if-klausul-syntaks for en MySQL-lagret funktion?

  3. SSMS 18.8 går ned ved re-docking af faner

  4. Hvorfor har den seneste phpmyadmin droppet sql som eksportformat?