You'll get 1 whatever, won't you? Otherwise I'm not understanding the problem and perhaps you can post an example?CREATE TABLE MyTable( MyID int IDENTITY (1, 1), MyOther varchar(10))INSERT INTO MyTable (MyOther) VALUES ('FOO')PRINT 'Normal insert into fresh table'SELECT * FROM MyTableGODROP TABLE MyTableGOCREATE TABLE MyTable( MyID int IDENTITY (1, 1), MyOther varchar(10))GO-- Reseed BEFORE any rows addedDBCC CHECKIDENT (MyTable, RESEED, 1 )GOINSERT INTO MyTable (MyOther) VALUES ('FOO')PRINT 'Insert into fresh table which has first been reseeded'SELECT * FROM MyTableGODROP TABLE MyTableGOKristen