Sintomas
Considere o seguinte cenário:
-
Você cria uma regra de negócios que testa um valor em branco em um atributo numérico no Microsoft SQL Server 2012 Master Data Services (MDS).
-
Você salva e publica a regra de negócios.
-
Abra a entidade no MDS Explorer e execute a regra de negócios para validar os membros da entidade.
Nesse cenário, a seguinte mensagem de erro é exibida:
8114: erro ao converter o tipo de dados nvarchar em numeric. A contagem de transações após EXECUTE indica um número incompatível de instruções BEGIN e COMMIT. Contagem anterior = 0, contagem atual = 1.
Observação Esse problema também ocorre no MDS do SQL Server 2014 que aplicou o CU3 ou versões posteriores. Por exemplo, quando você executa uma regra de negócios no MDS que verifica se um atributo de data está vazio, você recebe a seguinte mensagem de erro:
Erro ao converter o tipo de dados nvarchar em DateTime
Resolução
O problema foi corrigido primeiro na atualização cumulativa a seguir do SQL Server.
Atualização cumulativa 6 para SQL Server 2014 /en-us/help/3031047
Atualização cumulativa 4 para SQL Server 2012 SP2 /en-us/help/3007556
Atualização cumulativa 14 para SQL Server 2012 SP1 /en-us/help/3023636
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".