Sintomas
Assuma que cria uma chave primária numa coluna que inclui grandes valores decimais ou valores numéricos no Microsoft SQL Server 2012, 2014 ou 2016. Em seguida, cria-se um índice de texto completo usando esta coluna como o índice chave único. Nesta situação, se houver algumas linhas que não sejam indexadas, o valor da chave de texto completo será registado como um número negativo ou caracteres unicode. Portanto, não é possível identificar as linhas que não estão indexadas.
Resolução
Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:
Atualização Cumulativa 2 para SQL Server 2016 SP1
Atualização Cumulativa 4 para SQL Server 2016Atualização Cumulativa 6 para SQL Server 2012 Service Pack 3
Atualização Cumulativa 10 para SQL Server 2014 SP1 Atualização Cumulativa 3 para SQL Server 2014 SP2
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:
Última atualização cumulativa para SQL Server 2016
Última atualização cumulativa para SQL Server 2014 SP1/SP2Última atualização cumulativa para SQL Server 2012
Solução
Para contornar esta questão, adicione uma coluna bigint ou int única à mesa e especifique o texto completo utilizando essa coluna. Int e Bigint reportam corretamente os seus valores ao registo de erros de texto completo quando uma linha ou documento falhado é reportado. A coluna única usada por texto completo não tem de ser a chave primária da tabela.
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.