KB3023634 – OPRAVA: Pri použití obchodného pravidla v systéme MDS SQL Server 2012 alebo SQL Server 2014 sa zobrazuje chyba konverzie

Vzťahuje sa na
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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:

      

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.