Symptomy
Rozpatrzmy następujący scenariusz:
-
Użytkownik tworzy regułę biznesową, która sprawdza wartość pustą w atrybucie liczbowym w programie Microsoft SQL Server 2012 Master Data Services (MDS).
-
Użytkownik zapisuje i publikuje regułę biznesową.
-
Po otwarciu jednostki w programie MDS Explorer należy uruchomić regułę biznesową w celu sprawdzenia poprawności członków jednostki.
W tym scenariuszu jest wyświetlany następujący komunikat o błędzie:
8114: Wystąpił błąd podczas konwertowania typu danych nvarchar na wartość liczbową. Liczba transakcji po wykonaniu wskazuje na niezgodność liczby instrukcji BEGIN i COMMIT. Poprzednia liczba = 0, bieżąca liczba = 1.
Uwaga Ten problem występuje również w programie SQL Server 2014 MDS, w którym zastosowano CU3 lub nowsze wersje. Na przykład po wykonaniu reguły biznesowej w usłudze MDS, która sprawdza, czy atrybut daty jest pusty, jest wyświetlany następujący komunikat o błędzie:
Błąd konwersji typu danych nvarchar na DateTime
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 6 dla programu SQL Server 2014 /en-us/help/3031047
Zbiorcza aktualizacja 4 dla programu SQL Server 2012 z dodatkiem SP2 /en-us/help/3007556
Zbiorcza aktualizacja 14 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/3023636
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".