Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#9

Re: PRIMARY KEY - doppelter Schlüssel...

  Alt 2. Feb 2008, 09:41
Vergleiche deine Tabellenstruktur mit dieser:

SQL-Code:
CREATE TABLE demo (
  lfdnr INT IDENTITY(10,5),
  name NVARCHAR(100),
  CONSTRAINT pk_demo PRIMARY KEY (lfdnr)
)
Durch den Zusatz IDENTITY(10,5) wird eine automatische Vergabe von Schlüsselwerten beim Server beauftragt. Der erste mit INSERT eingefügte Datensatz erhält lfdnr = 10, die nächsten lfdnr = 15, 20, 25, ... - die 10 ist der Startwert, die 5 das Increment.
Fehlt die Angabe IDENTITY, dann bist du selbst für die Schlüsselvergabe verantwortlich. Vergibst du keinen Schlüssel, dann erhält der erste und alle folgenden Datensätze lfdNr = NULL, was schon beim zweiten INSERT zu der von dir beobachteten Fehlermeldung führt.

Freundliche Grüße
  Mit Zitat antworten Zitat