Идентичность SQL (autonumber) увеличивается даже при откате транзакции
У меня есть транзакция .net с вставкой SQL в базу данных SQL Server 2005. Таблица имеет первичный ключ идентификации.
Когда в транзакции возникает ошибка,Rollback()
называется. Вставки строк откатываются правильно, однако в следующий раз, когда я вставляю данные в таблицу, идентичность увеличивается, как если бы откат никогда не происходил. По сути, в последовательности идентичности есть пробелы. Есть ли способ получитьRollback()
метод вернуть недостающую личность?
Я не подхожу к этому правильному пути?