Síntomas
Imagine la siguiente situación:
-
Se crea una regla de negocio que prueba un valor en blanco en un atributo numérico en Microsoft SQL Server 2012 Master Data Services (MDS).
-
Guarde y publique la regla de empresa.
-
Abra la entidad en el explorador de MDS y ejecute la regla de negocio para validar los miembros de la entidad.
En esta situación, aparece este mensaje de error:
8114: error al convertir el tipo de datos nvarchar en un valor numérico. El recuento de transacciones después de la ejecución indica un número no coincidente de instrucciones BEGIN y COMMIT. Recuento anterior = 0, recuento actual = 1.
Nota Este problema también se produce en el MDS de SQL Server 2014 que ha aplicado CU3 o versiones posteriores. Por ejemplo, cuando se ejecuta una regla de negocio en MDS que comprueba si un atributo de fecha está vacío, se recibe el siguiente mensaje de error:
Error al convertir el tipo de datos nvarchar en DateTime
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 6 para SQL Server 2014 /en-us/help/3031047
Actualización acumulativa 4 para SQL Server 2012 SP2 /en-us/help/3007556
Actualización acumulativa 14 para SQL Server 2012 SP1 /en-us/help/3023636
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".