Logg på med Microsoft
Logg på, eller opprett en konto.
Hei,
Velg en annen konto.
Du har flere kontoer
Velg kontoen du vil logge på med.

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 3

Kolonnen ' <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 testgo
use test
go
create table tvt ( v1t binary(1) null)
create table tln (ln numeric(5) not null)
go
select
case
when 1=2 then t1.col1
else 10
end,
case
when t1.col1 = 2 then t1.col2
end
from (
select t2.v1t as col1, 10 as col2
from tvt t2
) t1
group by
case
when 1=2 then t1.col1
else 10
end,
case
when t1.col1 = 2 then t1.col2
end
go
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.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.

Var denne informasjonen nyttig?

Hvor fornøyd er du med språkkvaliteten?
Hva påvirket opplevelsen din?
Når du trykker på Send inn, blir tilbakemeldingen brukt til å forbedre Microsoft-produkter og -tjenester. IT-administratoren kan samle inn disse dataene. Personvernerklæring.

Takk for tilbakemeldingen!

×