KB2873474 - CORRECCIÓN: Error "Columna '' no es válida en la lista de selección porque no está contenida en una función de agregado o en la cláusula GROUP BY" al ejecutar una consulta en SQL Server 2012

Se aplica a
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web

Síntomas

Tenga en cuenta el siguiente escenario:

  • Tiene un equipo que tiene instalado Microsoft SQL Server 2012.
  • Tiene una consulta que contiene una instrucción CASE en una instrucción SELECT y una instrucción CASE en una instrucción GROUP BY.
  • Las dos instrucciones CASE se evalúan como NULL.
  • Ejecute la consulta.

En esta situación, aparece este mensaje de error:

Nota

Msg 8120, Nivel 16, Estado 1, Línea 3

La columna '<nombre> de columna' no es válida en la lista de selección porque no está contenida en una función de agregado o en la cláusula GROUP BY.

Por ejemplo, ejecuta la siguiente prueba consulta:crear base de datos
go
usar prueba
go
create table tvt ( v1t binary(1) null)
create table tln (ln numeric(5) not null)
go
select
caso
cuando 1=2 entonces t1.col1
otros 10
finalizar,
caso
cuando t1.col1 = 2 entonces t1.col2
Fin
de (
seleccionar t2.v1t como col1, 10 como col2
de tvt t2
) t1
agrupar por
caso
cuando 1=2 entonces t1.col1
otros 10
finalizar,
caso
cuando t1.col1 = 2 entonces t1.col2
Fin
ir En la consulta, la instrucción "cuando 1=2 entonces t1.col1 else 10" se evalúa como 10. Al reemplazar "10" con NULL, se produce este problema.
Nota Este problema no se produce al quitar cualquiera de las instrucciones CASE de la instrucción SELECT o de la instrucción GROUP BY.

Resolución

Después de aplicar la corrección, tiene que habilitar una marca de seguimiento para hacer que el hotfix funcione. Ponte en contacto con soporte técnico de Microsoft cuando necesites aplicar esta corrección.

El problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.

Actualización acumulativa 6 para SQL Server 2012 SP1 /help/2874879

Acerca de las actualizaciones acumulativas para SQL Server

Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Echa un vistazo a las últimas actualizaciones acumulativas de SQL Server:

      

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".