SQL Server уникальный составной ключ из двух полей с автоинкрементом второго поля

У меня есть следующая проблема, я хочу иметьСоставной первичный ключ лайк:

PRIMARY KEY (`base`, `id`);

для которого, когда я вставляюbase идентификатор, который будет автоматически увеличен на основе предыдущегоid для того жеbase

Пример:

base   id
A      1
A      2
B      1
C      1

Есть ли способ, когда я говорю:INSERT INTO table(base) VALUES ('A') вставить новую запись сid 3 потому что это следующий идентификатор дляbase «А»?

Полученная таблица должна быть:

base   id
A      1
A      2
B      1
C      1
A      3

Можно ли сделать это на БД точно, так как если это сделано программно, это может привести к гоночным условиям.

РЕДАКТИРОВАТЬ

base в настоящее время представляет компанию,id представляет номер счета Должны быть автоматически увеличивающиеся номера счетов для каждой компании, но могут быть случаи, когда две компании имеют счета с одинаковым номером. Пользователи, вошедшие в компанию, должны иметь возможность сортировать, фильтровать и осуществлять поиск по этим номерам счетов.

Ответы на вопрос(3)

Ваш ответ на вопрос