Symptomen
Stel dat u een primaire sleutel maakt voor een kolom met grote decimale waarden of numerieke waarden in Microsoft SQL Server 2012, 2014 of 2016. Vervolgens maakt u een index met volledige tekst met deze kolom als de unieke sleutelindex. Als er sprake is van een aantal rijen die niet kunnen worden geïndexeerd, wordt de waarde van de sleutel voor de volledige tekst opgenomen als een negatief getal of een Unicode-teken. U kunt Daardoor geen rijen identificeren die niet kunnen worden geïndexeerd.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Cumulatieve update 2 voor SQL Server 2016 SP1
Cumulatieve update 4 voor SQL server 2016cumulatieve update 6 voor SQL Server 2012 Service Pack 3
Cumulatieve update 10 voor SQL server 2014 SP1 cumulatief update 3 voor SQL Server 2014 SP2
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Nieuwste cumulatieve update voor SQL Server 2016
Nieuwste cumulatieve update voor SQL server 2014 SP1/SP2nieuwste cumulatieve update voor SQL Server 2012
Workaround
Om dit probleem tijdelijk op te lossen, voegt u een unieke kolom bigint of int toe aan de tabel en geeft u in plaats daarvan een volledige tekst op met die kolom. Met int en bigint worden de waarden in het foutenlogboek van de volledige-tekst correct gerapporteerd wanneer een mislukte rij of een document wordt gerapporteerd. De unieke kolom die door een volledige tekst wordt gebruikt, moet niet de primaire sleutel van de tabel zijn.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Lees meer over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.