Mam dziwną sytuację z niektórymi tabelami w bazie danych, zaczynającymi od 0, mimo że TABLE CREATE ma TOŻSAMOŚĆ (1,1). Jest tak w przypadku niektórych tabel, ale nie dla innych. Działa do dziś.Wartości kolumny tożsamości serwera SQL zaczynają się od 0 zamiast 1
Próbowałem resetowanie kolumna tożsamości:
DBCC CHECKIDENT (SyncSession, reseed, 0);
Ale nowe rekordy zacząć 0. Próbowałem to zrobić dla wszystkich tabel, ale niektórzy wciąż zaczynać od 0, a niektóre z 1.
Jakieś wskazówki?
(używam SQL Server Express 2005 z Advanced Services)
Coś jest nie tak z twoim projektem, jeśli ciągle wysłuchujesz wartości. I dlaczego ma to znaczenie, jeśli zaczyna się od 0 lub 1?To autoinkrecja, nie powinno mieć znaczenia, jaka jest wartość, tylko że jest unikalna i automatycznie przypisana. – HLGEM
Pięć lat spóźnionych na imprezę, ale - jak ja - PO mógł właśnie opracowywać i testować ze znanym zbiorem danych. Niekoniecznie coś nie tak z projektem. – GeoffM
@HLGEM - oto dlaczego tak się dzieje. jeśli zapełniasz obiekt kodu z rekordu bazy danych, obiekt zainicjuje właściwość "ID" równą 0. Następnie, jeśli zapełnianie się powiedzie, będzie to coś innego niż domyślne 0. 0 może wtedy wskazywać brak znalezionego rekordu lub "nowy" obiekt. – nuander