Ознаки
Припустимо, що ви використовуєте Microsoft SQL Server 2008 R2, SQL Server 2012 або SQL Server 2014. Під час виконання запиту за допомогою функції TOP N і ORDER BY запит на відмову від стверджую помилку, подібне до таких:
Розташування: "qstopsсто". cpp ": 384Expression: Ffalseppid: <spid>process id: <procesd>розташування: qxcntxt. cpp: 1052expression: CREF = = 0SPID: <spid>процес код: <prosiesd>MSG 3624 Перевірте журнал помилок SQL Server, щоб отримати докладні відомості. Зазвичай Помилка твердження спричинена пошкодженням програмного забезпечення або даними про пошкодження даних. Щоб перевірити наявність корупції в базі даних, подумайте про те, що ви використовуєте DBCC CHECDB. Якщо ви домовилися про надсилання сміттєзвалищ до корпорації Майкрософт під час інсталяції, міні-дамп буде надіслано до корпорації Майкрософт. Оновлення може бути доступним від корпорації Майкрософт в останньому пакеті оновлень або в QFE від технічної підтримки. MSG 0, рівень 20, стан 0, рядок 0A серйозна помилка в поточній команді. Результати, якщо такі є, повинні бути відкинуті.
Примітка. Виправлення також може застосовуватися до того, що план запиту містить "сортування (початок N-го сортування)".
Причина
Ця проблема виникає через внутрішню помилку в движку виконання запиту.
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 1 для SQL Server 2012 з пакетом оновлень 2 (SP2) /en-us/help/2976982
Сукупне оновлення 2 для SQL Server 2014 /en-us/help/2967546
Сукупне оновлення 10 для SQL Server 2012 SP1 /en-us/help/2954099
Сукупне оновлення 12 для SQL Server 2008 R2 SP2 /en-us/help/2938478
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".