Проблемы
Предположим, что у вас есть запрос, использующий некоторые функции ранжирования, например функция ROW_NUMBER(). При выполнении запроса к таблице в Microsoft SQL Server 2008 может возникнуть неверный результат при использовании плана параллельного выполнения для запроса. Примечание.Эта проблема устранена в Microsoft SQL Server 2008 R2 с пакетом обновления 1 (SP1) и более поздних версий.
Решение
Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 14 для SQL Server 2008 с пакетом обновления 3 (SP3) /en-us/help/2893410
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Для получения дополнительных сведений об исправлении для подобных проблем щелкните приведенные ниже номера статей базы знаний Майкрософт.
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