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

Симптоми

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

  • Можете да използвате база данни с ниво на съвместимост, зададено на 130 в Microsoft SQL Server 2016.

  • Изпълнявате заявка, която осъществява достъп до индекса за съхранение на колони и индекса на хранилището на редове или свободна памет и включва предикат на филтър (клауза WHERE).

В този случай SQL Server няма да може да изтласка предиката на филтъра по-близо до оператора на източника на данни (сканиране или търсене на таблица или индекс). Това може да доведе до неоптимална производителност на заявката.


Освен това, ако заявката използва израз (например преобразуване на тип), където неговата правилност зависи от филтрираните данни (например колоната от таблицата char се конвертира в int, но само подмножество от стойности съдържа валидно int представяне и това подмножество се идентифицира от предиката на филтъра), заявката може да е неуспешна с грешка при конвертиране на данни, подобна на една от следните:

Msg 245, ниво 16, състояние 1, ред 20
преобразуване е неуспешно при преобразуване на varchar стойността "0.5" в данни тип int.

Msg 8114, ниво 16 състояние 5, ред 34
Грешка при преобразуване на тип данни varchar в bigint.

Решение

Този проблем е коригиран в следната кумулативна актуализация за SQL Server:

Кумулативна актуализация 2 за SQL Server 2016 SP1       

ЗабележкаТрябва да разрешите актуални корекции за оптимизатора на заявките, за да влезе в сила тази корекция.

Можете да разрешите горещите поправки за оптимизатора на заявки, като използвате една от следните опции: флаг за проследяване 4199, настройка за конфигурация с обхват база данни QUERY_OPTIMIZER_HOTFIXES=ON (налична в SQL Server 2016 и по-нови версии) или опция за заявка за USE_HINT "ENABLE_QUERY_OPTIMIZER_HOTFIXES" (налична в SQL Server 2016 SP1 и по-нови версии).

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

Най-новата кумулативна актуализация за SQL Server 2016

Статут

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

Препратки

Научете повече за терминологията, която Microsoft използва за описване на актуализациите на софтуера.

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

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

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

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

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

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

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

×