Symptomen
Stel dat u een Microsoft SQL Server-tabel hebt waarop een of meer indexen zijn ingebouwd. Wanneer u een query uitvoert voor de tabel, kan SQL Server inconsistente gegevens opvulling uitvoeren voor tekens en binaire kolommen. Het inconsistente gedrag voor het retourneren van het einde van de kolommen teken en binaire gegevens is afhankelijk van de volgende voorwaarden:
-
De instellingen van de ANSI_PADDING wanneer kolommen worden gemaakt in de SQL Server-tabel.
-
De beslissing voor het uitvoeren van tabelscan of index zoeken naar de kolommen.
Oorzaak
In bepaalde scenario's kan SQL Server een optimalisering uitvoeren waarmee een groot aantal bewerkingen voor snellere levering van gegevens kan worden genegeerd. Het probleem kan zich voordoen omdat SQL Server niet herkent dat de optimalisatie niet kan worden toegepast op het bovenstaande scenario.
Meer informatie
Dit gedrag van SQL Server houdt niet in overeenstemming met het gedrag dat in het volgende artikel wordt beschreven: met de gegevens voor char en varchar.
Als ANSI_PADDING is ingesteld wanneer een char char-kolom wordt gemaakt, wordt deze op dezelfde manier gebruikt als een teken dat niet NULL is in de kolom: waarden worden rechts aangevuld met de grootte van de kolom. Als ANSI_PADDING is uitgeschakeld wanneer een char char-kolom wordt gemaakt, wordt deze gedraagt als een varchar-kolom met ANSI_PADDING is uitgeschakeld: de volgspaties worden afgekapt.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Cumulatieve update 2 voor SQL Server 2017
Cumulatieve update 9 voor SQL Server 2016
Cumulatieve update 6 voor SQL Server 2016 SP1
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 2017
Status
Microsoft heeft bevestigd dat dit een probleem is met de Microsoft-producten die worden vermeld in het gedeelte ' van toepassing op '
Verwijzingen
Lees meer over de terminologiedie door Microsoft wordt gebruikt om software-updates te beschrijven.