Ознаки
Розглянемо такий сценарій:
-
У вас є розділена таблиця в Microsoft SQL Server 2008, SQL Server 2008 R2 або Microsoft SQL Server 2012..
-
У таблиці є неунікальний некластерний індекс у порядку спадання.
-
Ви запускаєте запит до таблиці. Запит охоплює кілька розділів і просить замовлення.
У цьому сценарії запит повертає неправильні результати.
Причина
Ця проблема виникає через те, що SQL Server змінює діапазони ІДЕНТИФІКАТОРІВ розділів, коли є запит на зменшення індексу за спаданням. Таким чином, буде порушено правильне замовлення по розділах.
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server. Після застосування виправлення потрібно ввімкнути позначку трасування 4199, щоб виконати виправлення.
Сукупне оновлення 8 для SQL Server 2012 SP1 /en-us/help/2917531
Сукупне оновлення 11 для SQL Server 2012 /en-us/help/2908007
Сукупне оновлення 10 для SQL Server 2008 R2 SP2 /en-us/help/2908087
Сукупне оновлення 14 для SQL Server 2008 SP3 /en-us/help/2893410
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".