KB3023634 - CORREÇÃO: Erro de conversão ocorre quando você usa uma regra de negócios no SQL Server 2012 ou SQL Server 2014 MDS

Aplica-se A
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)

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:

      

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".