KB2873474 - FIX: fout 'Kolom '<kolomnaam>' is ongeldig in de selectielijst omdat deze niet is opgenomen in een statistische functie of de GROUP BY-component' wanneer u een query uitvoert in SQL Server 2012

Van toepassing op
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web

Symptomen

Neem als voorbeeld het volgende scenario:

  • U hebt een computer waarop Microsoft SQL Server 2012 is geïnstalleerd.
  • U hebt een query met een CASE-instructie in een SELECT-instructie en een CASE-instructie in een GROUP BY-instructie.
  • De twee CASE-instructies resulteren in NULL.
  • U voert de query uit.

In dit scenario wordt het volgende foutbericht weergegeven:

Opmerking

Msg 8120, Level 16, State 1, Line 3

Kolom '<kolomnaam>' is ongeldig in de selectielijst omdat deze niet is opgenomen in een statistische functie of de GROUP BY-component.

U voert bijvoorbeeld de volgende query:create database test uit
ga
test gebruiken
ga
Tabel maken TVT ( v1t binary(1) null)
Tabel maken TLN (LN numeriek(5) niet null)
ga
selecteren
Kast
wanneer 1=2 dan t1.col1
anders 10
einde,
Kast
als t1.col1 = 2 en dan t1.col2
end
van (
Selecteer T2.v1T als col1, 10 als col2
Vanaf TVT T2
) t1
Groeperen op
Kast
wanneer 1=2 dan t1.col1
anders 10
einde,
Kast
als t1.col1 = 2 en dan t1.col2
end
gaan In de query levert de instructie "wanneer 1=2 dan t1.col1 anders 10" 10 op. Dit probleem treedt op wanneer u '10' vervangt door NULL.
Opmerking: dit probleem doet zich niet voor wanneer u een van de CASE-instructies verwijdert uit de SELECT-instructie of uit de GROUP BY-instructie.

Oplossing

Wanneer u de oplossing hebt toegepast, moet u een traceringsvlag inschakelen om de hotfix te activeren. Neem contact op met Microsoft-ondersteuning wanneer u deze oplossing wilt toepassen.

Het probleem werd voor het eerst opgelost in de volgende cumulatieve update van SQL Server.

Cumulatieve update 6 voor SQL Server 2012 SP1 /nl-nl/help/2874879

Informatie over cumulatieve updates voor SQL Server

Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingspatches die deel uitmaakten van de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:

      

Status

Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.