Hej, jeg har fået et problem i en tabel på en MSSQL-server. Der er flere rækker der ligger dobbelt i tabellen (det er sandsynligvis sket under en kopiering fra en anden database).
Mit problem er nu, at jeg ikke via Enterprice Manager kan slette den ene af de to rækker - jeg får en fejlbesked om: "Key column information is insufficient or incorrect. Too many rows were affected by update".
I MySQL ville jeg kaste en "DELETE FROM table WHERE ID = 123 LIMIT 1" efter den, men man kan jo ikke bruge LIMIT i MSSQL. Er der nogen, der har et forslag?
Jeg ved godt, en primær nøgle ikke burde kunne være duplikeret, men nu er det jo et Microsoft-produkt ;) Jeg har sat kolonnen til at have "Identity = yes", hvilket jeg formoder er det samme som at sætte den til primær nøgle? Eller i hvert fald unik nøgle. Jeg arbejder normalt i MySQL.
Jeg må prøve at selecte distinct og indsætte igen, hvis der ikke kommer en anden løsning op.
Helt fint, så har jeg misforstået et par ting. Kan man ikke sætte en kolonne til PRIMARY KEY med Enterprise Manager? Jeg kan selvfølgelig prøve at gøre det i ren SQL.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.