La corrección también se aplica a Analysis Services de Microsoft SQL Server 2014 (SSAS 2014).
Síntomas
Cuando intenta ejecutar consultas de expresiones multidimensionales (MDX) en particiones de procesamiento analítico en línea relacional (ROLAP) en Microsoft SQL Server 2012 Analysis Services (SSAS 2012) o SQL Server 2014 Analysis Services (SSAS 2014), recibe el siguiente mensaje de error:
Error de OLE DB: error de OLE DB o ODBC: el nombre de columna ' <ColumnName> ' no es válido. 42S22
El problema se produce cuando se cumplen las siguientes condiciones:
-
La consulta MDX proyecta los niveles que no son raíz de una jerarquía de elementos primarios y secundarios.
-
La cláusula Where contiene predicados en los miembros de la jerarquía de elementos primarios y secundarios.
Resolución
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Actualización acumulativa 1 para SQL Server 2014 /en-us/help/2931693
Actualización acumulativa 7 para SQL Server 2012 SP1 /en-us/help/2894115
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 enumerados en la sección "Se aplica a".