В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

ИСПРАВЛЕНИЕ: Неверные результаты или нарушение ограничения при выполнении инструкции SELECT или DML, используется функция row_number и план параллельного выполнения в SQL Server 2008

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:2589980

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 как один загружаемый файл. Так как исправления являются накопительными, каждый выпуск содержит все исправления и исправить все исправления безопасности, которые были включены в предыдущие 2008 SQL Server выпуска.
Проблема
Рассмотрим следующий сценарий:
  • Выполнить параллельный запрос, использующий функции ROW_NUMBER функция Microsoft SQL Server 2008.
  • При попытке выполнить запрос, используя вложенный запрос, который находится внутри ВЫБЕРИТЕ или инструкции языка обработки данных (DML).
В этом случае возникнет одна из следующих проблем:
  • Получить неверные результаты при выполнении запроса внутриВЫБЕРИТЕ Инструкция много раз.
  • Таблицы могут содержать неверные данные, если запрос выполняется внутри инструкции DML. Если таблица имеет ограничения, инструкция может завершиться ошибкой с нарушением ограничения.

    Например ВСТАВКА оператор может завершиться ошибкой, и возникает ошибка нарушения первичного ключа, если таблица имеет первичный ключ.


Примечание Эти проблемы могут возникнуть в следующих случаях:
  • Установить MAXDOP параметр подсказки запроса больше, чем значение 2.
  • Установить Максимальная степень параллелизма параметр, значение которого больше 2 в конфигурации сервера.

Решение
Чтобы устранить эту проблему, получите последний пакет обновления для SQL Server 2008. Для получения дополнительных сведений обратитесь к следующей статье Microsoft Knowledge Base:

968382 Как получить последний пакет обновления для SQL Server 2008
Временное решение
Чтобы обойти эту проблему, воспользуйтесь одним из следующих методов:
  • Включите 4134 флага трассировки, если выполнено одно из следующих обновлений:
    • Накопительный пакет обновления 6 для SQL Server 2008 или более поздней версии накопительный пакет обновления для SQL Server 2008
    • Накопительный пакет обновления 2 для SQL Server 2008 с пакетом обновления 1 (SP1) или более поздней версии накопительный пакет обновления для SQL Server 2008 SP1


    Для получения дополнительных сведений о включении флаги трассировки посетите следующий веб-узел MSDN:
  • Ссылки в разделе «Временное решение» в статье базы знаний Майкрософт 970198.

    Для получения дополнительных сведений обратитесь к следующей статье Microsoft Knowledge Base:
    970198 ИСПРАВЛЕНИЕ: Вы получены неверные результаты при выполнении запроса, использующего функции row_number в SQL Server 2008

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 2589980 — последний просмотр: 08/22/2011 23:03:00 — редакция: 1.0

Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 Service Pack 1, Microsoft SQL Server 2008 Service Pack 2, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup

  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2589980 KbMtru
Отзывы и предложения