Gjelder for
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web

Symptomer

Tenk deg følgende:

  • Du har en datamaskin som har Microsoft SQL Server 2012 installert.

  • Du har en spørring som inneholder en CASE -setning i en SELECT -setning og en CASE -setning i en GROUP BY -setning.

  • To CASE -setninger evalueres som NULL.

  • Du kjører spørringen.

I dette scenariet får du følgende feilmelding:

Msg 8120, nivå 16 tilstand 1, linje 3Kolonnen ' <Kolonnenavnfor >' er ugyldig i select-listen fordi den ikke finnes i en mengdefunksjon eller GROUP BY-setningsdelen.

For eksempel kan du kjøre følgende spørring:create database testgouse testgocreate table tvt ( v1t binary(1) null)create table tln (ln numeric(5) not null)goselectcase when 1=2 then t1.col1else 10end,casewhen t1.col1 = 2 then t1.col2endfrom (select t2.v1t as col1, 10 as col2 from tvt t2) t1group by case when 1=2 then t1.col1else 10end,casewhen t1.col1 = 2 then t1.col2endgo I spørringen, i setningen "når 1 = 2 og deretter t1.col1 andre 10" evalueres til 10. Når du erstatter "10" ved hjelp av NULL, oppstår dette problemet.Obs! Dette problemet oppstår ikke når du fjerner enten av CASE -setninger fra SELECT -setning eller fra Grupper etter -setning.

Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.