Застосовується до
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Ознаки

Розглянемо такий сценарій:

  • Ви намагаєтеся виконати запит за допомогою функції оцінювання за замовчуванням, коли активовано функцію "зміни гістограми".

  • Запит містить вирази у стовпці, який використовується в одному з предикатів.

У цьому сценарії відбувається порушення прав доступу. Крім того, з'являється таке повідомлення про помилку:

MSG 596, рівень 21, стан 1, лінія Linenumber Не вдалося продовжити виконання, оскільки сеанс перебуває в стані "вбити". MSG 0, рівень 20, стан 0, лінія Linenumber У поточній команді сталася серйозна помилка.  Результати, якщо такі є, повинні бути відкинуті.

Примітка. Змінення гістограми можна активувати за допомогою параметра "Підказка" ("ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS") або трасування позначки 4139.

Спосіб вирішення

Цю проблему вирішено в таких оновленні для SQL Server:

Сукупне оновлення 8 для SQL Server 2017

Сукупне оновлення 5 для SQL Server 2016 Service Pack 2

Відомості про збірки SQL Server

У кожному новому збірці для SQL Server містяться всі виправлення виправлень, які були в попередньому збірці. Радимо інсталювати найновішу версію для версії SQL Server:

Найновіша збірка для SQL Server 2017

Найновіше Сукупне оновлення для SQL Server 2016

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Посилання

DBCC TRACEON – трасування прапорів (Transact-SQL)

Дізнайтеся про стандартну термінологію Microsoft, яка використовує для опису оновлень програмного забезпечення.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.