Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como evitar uma condição de corrida de banco de dados ao incrementar manualmente o PK da nova linha


Crie uma tabela auxiliar com uma coluna de identidade. Em uma inserção de transação na tabela aux, recupere o valor e use-o para inserir em sua tabela legada. Neste ponto você pode até deletar a linha inserida na tabela aux, o ponto é apenas usá-la como fonte de valores incrementados.