Príznaky
Pozrite si nasledujúci scenár:
- Vytvoríte obchodné pravidlo, ktoré testuje prázdnu hodnotu v číselnom atribúte v službách Master Data Services (MDS) Microsoft SQL Server 2012.
- Uložíte a publikujete podnikové pravidlo.
- Otvoríte entitu v Prieskumníkovi MDS a spustíte obchodné pravidlo na overenie členov entity.
V takomto prípade sa zobrazí nasledujúce chybové hlásenie:
Poznámka
8114: Chyba pri konverzii typu údajov nvarchar na číselné. Počet transakcií po vykonaní príkazu EXECUTE označuje nezhodný počet príkazov BEGIN a COMMIT. Predchádzajúci počet = 0, aktuálny počet = 1.
Poznámka: Tento problém sa vyskytuje aj vo SQL Server 2014 MDS, ktorý používa CU3 alebo novšie verzie. Ak napríklad spustíte obchodné pravidlo v službe MDS, ktoré kontroluje, či je atribút dátumu prázdny, zobrazí sa nasledujúce chybové hlásenie:
Poznámka
Chyba pri konverzii typu údajov nvarchar na datetime
Riešenie
Tento problém bol prvýkrát opravený v nasledujúcej kumulatívnej aktualizácii SQL Server.
Kumulatívna aktualizácia 6 pre SQL Server 2014 /en-us/help/3031047
Kumulatívna aktualizácia 4 pre SQL Server 2012 SP2 /en-us/help/3007556
Kumulatívna aktualizácia 14 pre SQL Server 2012 SP1 /en-us/help/3023636
Informácie o kumulatívnych aktualizáciách pre SQL Server
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
- Najnovšia kumulatívna aktualizácia pre SQL Server 2014
- Najnovšia kumulatívna aktualizácia pre SQL Server 2012 SP2
- Najnovšia kumulatívna aktualizácia pre SQL Server 2012 SP1
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.