Ich verwende diesen Code, um die Identität einer Tabelle zurückzusetzen:
DBCC CHECKIDENT('TableName', RESEED, 0)
Dies funktioniert die meiste Zeit einwandfrei. Beim ersten Einfügen füge ich 1 in die ID-Spalte ein. Wenn ich jedoch die Datenbank lösche und neu erstelle (mithilfe von Skripten, die ich geschrieben habe) und dann DBCC CHECKIDENT aufrufe, hat das erste eingefügte Element die ID 0.
Irgendwelche Ideen?
BEARBEITEN: Nach Recherchen stellte ich fest, dass ich die Dokumentation nicht richtig gelesen habe - "Der aktuelle Identitätswert wird auf new_reseed_value gesetzt. Wenn seit der Erstellung keine Zeilen in die Tabelle eingefügt wurden, wird die erste nach dem Ausführen von DBCC CHECKIDENT eingefügte Zeile eingefügt Verwenden Sie new_reseed_value als Identität. Andernfalls wird in der nächsten eingefügten Zeile new_reseed_value + 1 verwendet. "