Ознаки
Розглянемо такий сценарій:
-
Ви намагаєтеся виконати запит за допомогою функції оцінювання за замовчуванням, коли активовано функцію "зміни гістограми".
-
Запит містить вирази у стовпці, який використовується в одному з предикатів.
У цьому сценарії відбувається порушення прав доступу. Крім того, з'являється таке повідомлення про помилку:
MSG 596, рівень 21, стан 1, лінія Linenumber Не вдалося продовжити виконання, оскільки сеанс перебуває в стані "вбити". MSG 0, рівень 20, стан 0, лінія Linenumber У поточній команді сталася серйозна помилка. Результати, якщо такі є, повинні бути відкинуті.
Примітка. Змінення гістограми можна активувати за допомогою параметра "Підказка" ("ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS") або трасування позначки 4139.
Спосіб вирішення
Цю проблему вирішено в таких оновленні для SQL Server:
Сукупне оновлення 8 для SQL Server 2017
Відомості про збірки SQL Server
У кожному новому збірці для SQL Server містяться всі виправлення виправлень, які були в попередньому збірці. Радимо інсталювати найновішу версію для версії SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
DBCC TRACEON – трасування прапорів (Transact-SQL)
Дізнайтеся про стандартну термінологію Microsoft, яка використовує для опису оновлень програмного забезпечення.