Если SupplierQuoteId и PONumber генерируются при вставке строки, тогда два столбца «идентификатора» будут назначены на шаге (3504 - с 9553, 3506 - с 9573, 3508 с 9593 и т. Д.). Если это предположение верно, то вы, вероятно, могли бы сделать PONumber вычисляемым столбцом, например:
CREATE TABLE SupplierQuote
(
supplierQuoteID int NOT NULL identity (3504,2) CONSTRAINT supquoteid_pk PRIMARY KEY,
PONumber AS (10 * supplierQuoteID - 25487)
.
.
.
);
Я сделал supplierQuoteId NOT NULL, который гарантирует, что PONumber также будет NOT NULL. Точно так же вам больше не нужно уникальное ограничение для PONumber, так как оно всегда будет уникальным. (Можно построить индексы для вычисляемых столбцов, если вам нужен индекс для производительности.)