Poprawka: Niepoprawne wyniki lub naruszenie ograniczenia podczas wykonywania instrukcji SELECT lub LŚD korzysta z funkcji Numer_wiersza i planu równoległego programu SQL Server 2008

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 2589980 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko
Microsoft rozprowadza poprawki Microsoft SQL Server 2008 jako jeden plik do pobrania. Ponieważ poprawki są zbiorcze, każde nowe wydanie zawiera wszystkie poprawki i uwolnienia rozwiązać wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2008.

Symptomy

Rozważmy następujący scenariusz:
  • Uruchom równolegle kwerenda, która używa Numer_wiersza Funkcja Microsoft SQL Server 2008.
  • Spróbuj uruchomić kwerendę przy użyciu podkwerendy, która znajduje się wewnątrz WYBIERZ oświadczenie lub instrukcji języka DML (Data Manipulation).
W tym scenariuszu pojawił się jeden z następujących problemów:
  • Otrzymywać niepoprawne wyniki po uruchomieniu kwerendy wewnątrzWYBIERZ Instrukcja wiele razy.
  • Tabela może zawierać nieprawidłowych danych, jeśli kwerenda działa wewnątrz instrukcji LŚD. Jeśli tabela ma ograniczenia, instrukcja może zakończyć się naruszenie więzów.

    Na przykład WSTAW Instrukcja może zakończyć się niepowodzeniem i występuje błąd naruszenia klucza podstawowego, jeśli tabela zawiera klucz podstawowy.


Uwaga Te problemy mogą wystąpić w jednej z następujących sytuacji:
  • Możesz ustawić MAXDOP Opcja wskazówkę dotyczącą kwerendy jest większa niż wartość 2.
  • Możesz ustawić Maksymalny stopień równoległości prostych Opcja wartość, która jest większa niż 2 w konfiguracji serwera.

Rozwiązanie

Aby rozwiązać ten problem, należy uzyskać najnowszy dodatek service pack dla programu SQL Server 2008. Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

968382 Jak uzyskać najnowszy dodatek service pack dla programu SQL Server 2008

Obejście problemu

Aby obejść ten problem, użyj jednej z następujących metod:
  • Włącz 4134 flagi śledzenia, jeśli zastosowano jedną z następujących aktualizacji:
    • Zbiorczego pakietu aktualizacji 6 dla programu SQL Server 2008 lub pakiet później Zbiorcza aktualizacja zabezpieczeń dla programu SQL Server 2008
    • Zbiorczego pakietu aktualizacji 2 dla programu SQL Server 2008 Service Pack 1 (SP1) lub nowszym zbiorczego pakietu aktualizacji dla programu SQL Server 2008 z dodatkiem SP1


    Aby uzyskać więcej informacji na temat włączania flagi śledzenia można znaleźć w następującej witrynie MSDN sieci Web:
    Jak włączyć flagi śledzenia
  • Odwołania w sekcji "Obejście problemu" w artykule bazy wiedzy Microsoft Knowledge Base 970198.

    Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
    970198 Poprawka: Niepoprawny wynik po błędzie uruchomić kwerendę, która korzysta z funkcji Numer_wiersza programu SQL Server 2008

Właściwości

Numer ID artykułu: 2589980 - Ostatnia weryfikacja: 22 sierpnia 2011 - Weryfikacja: 1.0
Informacje zawarte w tym artykule dotyczą:
  • 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
Słowa kluczowe: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2589980 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:2589980

Przekaż opinię

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com