Ho una strana situazione con alcune tabelle nel mio database che iniziano i suoi ID da 0, anche se TABLE CREATE ha IDENTITY (1,1). Questo è così per alcune tabelle, ma non per gli altri. Ha funzionato fino ad oggi.I valori delle colonne Identity server SQL iniziano da 0 invece di 1
Ho provato a resettare colonna di identità:
DBCC CHECKIDENT (SyncSession, reseed, 0);
Ma nuovi record iniziano con 0. Ho provato a fare questo per tutte le tabelle, ma alcuni ancora iniziare da 0 e alcuni da 1.
Eventuali puntatori?
(sto usando SQL Server Express 2005 con Advanced Services)
C'è qualcosa che non va nel tuo progetto se riesci a ricomporre il valore costantemente. E perché dovrebbe importare se inizia con 0 o 1?È un autoincremento, non dovrebbe importare quale sia il valore che è unico e assegnato automaticamente. – HLGEM
Cinque anni di ritardo ma, come me, l'OP avrebbe potuto solo sviluppare e testare un insieme di dati noto. Non necessariamente qualcosa di sbagliato nel design. – GeoffM
@HLGEM - ecco perché è più difficile. se si sta compilando un oggetto codice da un record del database, l'oggetto verrà inizializzato con una proprietà "ID" di 0. Quindi, se il popolamento ha esito positivo, sarà diverso dal valore predefinito di 0. 0 non può quindi indicare nessun record trovato o un "nuovo" oggetto. – nuander