Problembeschreibung
Angenommen, Sie verfügen über eine Abfrage, die einige Rangfunktionen wie die Funktion row_number() verwendet. Wenn Sie die Abfrage für eine Tabelle in Microsoft SQL Server 2008 ausführen, erhalten Sie möglicherweise ein falsches Ergebnis, wenn ein paralleler Ausführungsplan für die Abfrage verwendet wird. HinweisDieses Problem wurde in Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) und höheren Versionen behoben.
Fehlerbehebung
Das Problem wurde zuerst im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 14 für SQL Server 2008 SP3 /en-us/help/2893410
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Wenn Sie weitere Informationen zum Hotfix für ähnliche Probleme erhalten möchten, klicken Sie auf die folgenden Artikelnummern, um die Artikel in der Microsoft Knowledge Base anzuzeigen:
970198 Fix: beim Ausführen einer Abfrage, die die Funktion ROW_NUMBER in SQL Server 2008 oder in SQL Server 2008 R2 verwendet, wird ein falsches Ergebnis angezeigt
2433265 Fix: beim Ausführen einer Abfrage, die die Funktion ROW_NUMBER zusammen mit einer linken äußeren Verknüpfung in SQL Server 2008 und SQL Server 2008 R2 verwendet, wird möglicherweise ein falsches Ergebnis angezeigt.
2589980 Fix: fehlerhafte Ergebnisse oder Einschränkungsverletzung beim Ausführen einer SELECT-oder DML-Anweisung, die die ROW_NUMBER-Funktion und einen parallelen Ausführungsplan in SQL Server 2008 verwendet