Symptomen
Neem het volgende scenario:
-
U maakt een bedrijfsregel waarmee wordt getest op een lege waarde voor een numeriek kenmerk in Microsoft SQL Server 2012 Master Data Services (MDS).
-
U de bedrijfsregel opslaat en publiceert.
-
U opent de entiteit in MDS Explorer en voert de bedrijfsregel uit om de entiteits leden te valideren.
In dit scenario wordt het volgende foutbericht weergegeven:
8114: fout bij het converteren van het gegevenstype nvarchar naar een getal. Aantal transacties na EXECUTe geeft een niet-overeenkomend nummer aan van de BEGINNENde en COMMIT-instructies. Vorige telling = 0, huidig aantal = 1.
Opmerking Dit probleem treedt ook op in SQL Server 2014 MDS met toegepaste CU3 of nieuwere versies. Wanneer u bijvoorbeeld een bedrijfsregel in MDS uitvoert waarmee wordt gecontroleerd of een datumkenmerk leeg is, wordt het volgende foutbericht weergegeven:
Fout bij het converteren van het gegevenstype nvarchar naar datetime
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 6 voor SQL Server 2014 /en-us/help/3031047
Cumulatieve update 4 voor SQL Server 2012 SP2 /en-us/help/3007556
Cumulatieve update 14 voor SQL Server 2012 SP1 /en-us/help/3023636
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:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.