Symptom
Tänk dig följande scenario:
- Du skapar en affärsregel som testar om värdet är tomt i ett numeriskt attribut i Microsoft SQL Server 2012 Master Data Services (MDS).
- Du sparar och publicerar affärsregeln.
- Du öppnar entiteten i MDS Explorer och kör affärsregeln för att validera entitetsmedlemmarna.
I det här scenariot får du följande felmeddelande:
Obs
8114: Fel vid konvertering av datatypen nvarchar till numerisk. Transaktionsantal efter EXECUTE anger ett felaktigt antal BEGIN- och COMMIT-instruktioner. Föregående antal = 0, aktuellt antal = 1.
Det här problemet uppstår också i SQL Server 2014 MDS som har tillämpat CU3 eller senare versioner. När du till exempel kör en affärsregel i MDS som kontrollerar om ett datumattribut är tomt får du följande felmeddelande:
Obs
Fel vid konvertering av datatypen nvarchar till datetime
Lösning
Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server.
Kumulativ uppdatering 6 för SQL Server 2014 /en-us/help/3031047
Kumulativ uppdatering 4 för SQL Server 2012 SP2 /en-us/help/3007556
Kumulativ uppdatering 14 för SQL Server 2012 SP1 /en-us/help/3023636
Om kumulativa uppdateringar för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
- Senaste kumulativa uppdateringen för SQL Server 2014
- Senaste kumulativa uppdateringen för SQL Server 2012 SP2
- Senaste kumulativa uppdateringen för SQL Server 2012 SP1
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".