Chave composta exclusiva do SQL Server de dois campos com incremento automático do segundo campo
Eu tenho o seguinte problema, eu quero terChave primária composta gostar:
PRIMARY KEY (`base`, `id`);
para o qual quando insiro umbase
o ID a ser incrementado automaticamente com base no anteriorid
para o mesmobase
Exemplo:
base id
A 1
A 2
B 1
C 1
Existe uma maneira quando eu digo:INSERT INTO table(base) VALUES ('A')
para inserir um novo registro comid
3 porque esse é o próximo ID parabase
'UMA'?
A tabela resultante deve ser:
base id
A 1
A 2
B 1
C 1
A 3
É possível fazê-lo no banco de dados exatamente porque, se feito de forma programática, pode causar condições de corrida.
EDITAR
obase
atualmente representa uma empresa, oid
representa o número da fatura. Deve haver números de fatura com incremento automático para cada empresa, mas pode haver casos em que duas empresas tenham faturas com o mesmo número. Os usuários conectados a uma empresa devem poder classificar, filtrar e pesquisar por esses números de fatura.