A Microsoft distribui o Microsoft SQL Server 2012, 2014 ou 2016 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento da correção SQL Server 2012, 2014, 2016.
Sintomas
Depois de ativar a captura de dados de alteração para uma base de dados Microsoft SQL Server 2012 (2014) ou 2016, a coluna de operação __$na tabela de alterações poderá ser encomendada incorretamente para linhas atualizadas. Quando atualiza uma linha, existem duas linhas na tabela de mudanças, com exclusão e inserção para a operação __$. Mas uma operação de inserção pode aparecer inesperadamente antes de uma operação de eliminação. Se a aplicação recandidata as linhas a outra tabela com um constrangimento de chave primária, poderá ocorrer a seguinte violação da chave primária:
Msg 2627, Nível 14, Estado 1, Linha 6Violation of PRIMARY KEY constraint 'Primary_Key_name'. Não é possível inserir a chave duplicada no table_namedoobjecto'. O valor-chave duplicado é(valor).
Resolução
Este problema é corrigido nas seguintes atualizações cumulativas do SQL Server.
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Conheça a terminologia que a Microsoft utiliza para descrever atualizações de software.