Microsoft разпространява Microsoft SQL Server 2008 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяка нова версия съдържа всички актуални корекции и всички корекции на защитата, които са били включени с предишното издание на SQL Server 2008 Fix.
Симптоми
Обмислете следния сценарий:
-
Изпълнявате паралелна заявка, която използва функцията Row_number в Microsoft SQL Server 2008.
-
Опитвате се да изпълните заявката с помощта на подзаявка, която е в команда Select или декларация за език за манипулиране на данни (ГСД).
В този случай ще срещнете един от следните проблеми:
-
Получавате неправилни резултати, ако изпълнявате заявката в командата Select много пъти.
-
Таблицата може да съдържа неправилни данни, ако заявката се изпълнява в декларация за ГСД. Ако таблицата има ограничения, командата може да е неуспешна при нарушение на ограничения. Например командата за Вмъкване може да е неуспешна и възниква грешка при нарушение на първичния ключ, ако таблицата има първичен ключ.
Забележка Тези проблеми могат да възникнат в една от следните ситуации:
-
Можете да зададете опцията за подсещане за MAXDOP заявка към стойност, която е по-голяма от 2.
-
Можете да зададете опцията Max за паралелизъм към стойност, която е по-голяма от 2 в конфигурацията на сървъра.
Решение
За да отстраните този проблем, получете най-новия сервизен пакет за SQL Server 2008. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
968382 Как да получите най-новия сервизен пакет за SQL Server 2008
Заобиколно решение
За да решите проблема по заобиколен начин, използвайте един от следните методи:
-
Разрешете флага за проследяване на 4134, ако сте приложили една от следните актуализации:
-
Кумулативна актуализация на пакета 6 за SQL Server 2008 или по-късна кумулативна актуализация на пакета за SQL Server 2008
-
Кумулативна актуализация на пакета 2 за SQL Server 2008 Service Pack 1 (SP1) или по-късна актуализация на пакета за SQL Server 2008 SP1
За повече информация как да разрешите флаговете за проследяване, посетете следния уеб сайт на MSDN:
-
-
Препращане към секцията "заобиколно решение" в статията в базата знания на Microsoft 970198. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
970198 КОРЕКЦИЯ: получавате грешен резултат, когато изпълнявате заявка, която използва функцията row_number в SQL Server 2008