MSSQL:Von 3 Identischen Einträgen, einen ändern !?

cincinatus

Grünschnabel
Hallo zusammen,

ich habe eine MSSQL-Datenbank, diese besteht aus 13 Feldern ( jeweils CHAR(8)) ,dort kommt es vor das einige Einträge identisch sind.

Jetzt möchte ich einen dieser Einträge anderen,(manuell über den Enterprise Manager, oder über ODBC) jedoch kommt es dann zu einer Fehlermeldung : Zuviel Einträge sind von dieser Änderung betroffen. Sorry, ich verstehe es nicht ganz.

Ich ging davon aus das jeder Eintrag, intern eine eindeutige ID hat, so das ich da in der Tabelle selber nicht viel machen muss, zb. Eine ID-Spalte, oder ein eindeutiger Key.

Kann mir da jemand helfen? Kann es denn sein das es nicht erlaubt ist, mehrere identische Einträge in der MSSQL Datebank zu haben?

Schon mal im Vorraus Besten Dank,

Alan-Lee
 
Hi,

Das Feld für die ID musst du anlegen. Nur du weißt, woran du einen Datensatz eindeutig identifizieren willst/kannst.

Beim Versuch das zu ändern, hast du so wie du es jetzt hast, keine eindeutige Indentifizierung für einen Datensatz.
Wenn du weißt, dass es Datensätze geben kann, die vom Inhalt her gleich sein können, brauchst du einen künstlichen Schlüssel (z.B. ID) um die Datensätze zu indentifizieren.
So wie du es jetzt hast, kannst du einen bestimmten Datensatz nicht ändern, wenn es noch einen weiteren gibt, der genau den selben Inhalt hat.
 
Zurück