Sintomas
Tenha em conta o seguinte cenário:
- Criar uma regra de negócio que testa um valor em branco num atributo numérico no Microsoft SQL Server 2012 Master Data Services (MDS).
- Você salva e publica a regra de negócio.
- Abra a entidade no MDS Explorer e execute a regra de negócios para validar os membros da entidade.
Nesse cenário, você recebe a seguinte mensagem de erro:
Nota
8114: Erro ao converter o tipo de dados nvarchar para 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 SQL Server 2014 MDS que aplicou CU3 ou versões posteriores. Por exemplo, quando executa uma regra de negócio no MDS que verifica se um atributo de data está vazio, recebe a seguinte mensagem de erro:
Nota
Erro ao converter o tipo de dados nvarchar para datetime
Resolução
O problema foi corrigido na atualização cumulativa seguinte do SQL Server.
Atualização cumulativa 6 para SQL Server 2014 /pt-pt/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
Acerca das atualizações cumulativas para SQL Server
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
- Atualização cumulativa mais recente para o SQL Server 2014
- Atualização cumulativa mais recente para o SQL Server 2012 SP2
- Atualização cumulativa mais recente para o SQL Server 2012 SP1
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".