Ознаки
Припустимо, що у вас є запит, який використовує деякі функції ранжирування, наприклад функція ROW_NUMBER(). Під час виконання запиту на таблицю в Microsoft SQL Server 2008 може з'явитися неправильний результат, якщо для запиту використовується паралельний план виконання. Примітка.Цю проблему вирішено в Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) і пізніші версії.
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 14 для SQL Server 2008 SP3 /en-us/help/2893410
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Щоб отримати докладні відомості про те, як виконати виправлення для подібних проблем, клацніть наведені нижче номери статей, щоб переглянути статті в базі знань Microsoft Knowledge Base:
970198 ВИПРАВЛЕННЯ: ви отримуєте неправильний результат під час виконання запиту, який використовує функцію row_number в SQL Server 2008 або в SQL Server 2008 R2
2433265 ВИПРАВЛЕННЯ: ви можете отримати неправильний результат під час виконання запиту, який використовує функцію ROW_NUMBER разом із лівим зовнішнім об'єднанням в SQL Server 2008 і SQL Server 2008 R2
2589980 ВИПРАВЛЕННЯ: неправильні результати або порушення обмеження під час запуску оператора SELECT або DML, що використовує функцію row_number та паралельний план виконання у SQL Server 2008