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).
- A regra de negócio é salva e publicada.
- Você abre a entidade no MDS Explorer e executa a regra de negócios para validar os membros da entidade.
Nesse cenário, a seguinte mensagem de erro é exibida:
Observação
8114: Erro ao converter o tipo de dados nvarchar em numérico. 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 CU3 ou versões posteriores. Por exemplo, ao executar uma regra de negócios no MDS que verifica se um atributo de data está vazio, você receberá a seguinte mensagem de erro:
Observação
Erro ao converter o tipo de dados nvarchar em datetime
Resolução
O problema foi corrigido pela primeira vez na atualização cumulativa seguinte do SQL Server.
Atualização cumulativa 38 para SQL Server 2014 /pt-br/help/3031047
Atualização cumulativa 4 para SQL Server 2012 SP2 /en-us/help/3007556
Atualização cumulativa 14 para SQL Server 2012 SP1 /pt-br/help/3023636
Sobre atualizações cumulativas para o SQL Server
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 para o SQL Server:
- Atualização cumulativa mais recente do SQL Server 2014
- Atualização cumulativa mais recente do SQL Server 2012 SP2
- Atualização cumulativa mais recente do SQL Server 2012 SP1
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".