Ich habe eine seltsame Situation mit einigen Tabellen in meiner Datenbank, die ihre IDs von 0 beginnen, obwohl TABLE CREATE IDENTITY (1,1) hat. Dies gilt für einige Tabellen, aber nicht für andere. Es hat bis heute funktioniert.SQL Server-Identitätsspaltenwerte beginnen bei 0 statt 1
Ich habe versucht, das Zurücksetzen Identitätsspalte:
DBCC CHECKIDENT (SyncSession, reseed, 0);
Aber neue Aufzeichnungen beginnen mit 0. Ich habe versucht, diese Tabellen für alle zu tun, aber einige beginnen noch 0 und einige von 1.
Irgendwelche Zeiger?
(i bin mit SQL Server Express 2005 mit Advanced Services)
Es stimmt etwas nicht mit Ihrem Design, wenn Sie ständig den Wert neu erstellen. Und warum sollte es eine Rolle spielen, ob es mit 0 oder 1 beginnt?Es ist ein Autoinkrement, es sollte egal sein, was der Wert ist, nur dass es einzigartig ist und automatisch zugewiesen wird. – HLGEM
Fünf Jahre zu spät zur Party, aber - wie ich - könnte das OP gerade mit einem bekannten Datensatz entwickelt und getestet haben. Nicht unbedingt etwas stimmt nicht mit dem Design. – GeoffM
@HLGEM - hier ist, warum es maters. Wenn Sie ein Code-Objekt aus einem Datenbank-Datensatz auffüllen, wird das Objekt mit einer "ID" -Eigenschaft von 0 initialisiert. Wenn das Auffüllen erfolgreich ist, wird es etwas anderes als der Standardwert von 0 sein. 0 kann dann keinen gefundenen Datensatz anzeigen oder ein "neues" Objekt. – nuander