Sintomas
Considere o seguinte cenário:
-
No SQL Server 2014 ou 2016, tem várias tabelas, cada uma das quais tem uma restrição PRIMARY KEY especificada.
-
Cria-se uma cadeia em cascata para essas tabelas utilizando o constrangimento DA CHAVE ESTRANGEIRA juntamente com a ação ON DELETE CASCADE.
-
Cria um gatilho AFTER DELETE para cada tabela.
-
Apaga-se uma linha da mesa dos pais. Isto aciona os gatilhos AFTER DELETE e a cadeia de ação ON DELETE CASCADE.
Neste cenário, os gatilhos podem ocorrer na ordem errada.
Resolução
Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:
Atualização Cumulativa 5 para SQL Server 2016 RTM
Atualização Cumulativa 2 para SQL Server 2016 SP1
Atualização Cumulativa 5 para SQL Server 2014 SP2
Atualização Cumulativa 11 para SQL Server 2014 Service Pack 1
Cada nova atualização cumulativa do SQL Server contém todas as correções de hotfixes e correções de segurança que foram incluídas na atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
EstadoA Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Restrições de Integridade Referencial em cascata
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever atualizações de software.