Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Симптоми

Обмислете следния сценарий:

  • Имате компютър, на който е инсталиран Microsoft SQL Server 2012.

  • Имате заявка, която съдържа инструкция за дело в команда Select и декларация за конкретен случай в група по декларация.

  • Двете изявления на случая се изчисляват като невалидни.

  • Изпълнявате заявката.

В този случай получавате следното съобщение за грешка:

MSG 8120, Level 16, State 1, Line 3Column "<име на колона>" е невалидно в списъка за избиране, тъй като не се съдържа нито в обединена функция, нито по КЛАУЗАТА Group by.

Например изпълните следната заявка: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 В заявката командата "когато 1 = 2 тогава T1. Кол1 else 10" се изчислява на 10. Когато заместите "10", като използвате NULL, този проблем възниква.Забележка Този проблем не възниква, когато премахнете нито един от отчетите за случаи от командата Select или от групата по декларация.

Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:

Състоянието

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×