Update: Verknüpfte Server-Abfrage kann NULL, wenn es durch ein Keysetcursor durchgeführt wird zurück

Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.

826860
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
# Fehler: 470007 (SQL Server 8.0)
Problembeschreibung
Eine Verbindungsserverabfrage möglicherweise NULL zurück, für Spalten in das Resultset, wenn alle folgenden Bedingungen erfüllt sind:
  • Die Abfrage wird durch ein Keysetcursor durchgeführt.
  • OUTER JOIN wird auf 2 oder mehr remote Tabellen durchgeführt.
  • Ein Teil 4 wird für jeden remote-Tabelle verwendet.
  • Die remote Tabellen, die sich auf die OUTER JOIN beziehen haben eindeutige Indizes.
  • Keine Zeilen werden von internen Tabellen von OUTER JOIN-Klausel zurückgegeben.
Nehmen wir beispielsweise an, dass Sie die folgenden Daten haben:
TableAcol1 col2---- ----   1    1TableBcol1 col2---- ----   2    2
dieses Problem kann auftreten, wenn Sie die folgende Abfrage durch ein Keysetcursor ausführen,:
SELECT * FROM rmtsvr.ownr.dbname.tableA A LEFT OUTER JOIN rmtsvr.ownr.dbname.tableB Bon A.col1=B.col1 and A.col2=B.col2
Lösung

Informationen zu Service Packs

Installieren Sie das neueste Service Pack für Microsoft SQL Server 2000, um dieses Problem zu beheben. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
290211So erhalten Sie das neueste Service Pack für SQL Server 2000

Hotfix-Informationen

Die englische Version dieses Hotfixes weist die Dateiattribute (oder höher Dateiattribute), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) angegeben. Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu ermitteln verwenden Sie die Registerkarte Zeitzone des Tools „ Datum und Uhrzeit in der Systemsteuerung.
   Date         Time    Version           Size     File name   --------------------------------------------------------------------   31-May-2003  18:45   2000.80.818.0     78,400   Console.exe   25-Jun-2003  01:01   2000.80.818.0     33,340   Dbmslpcn.dll   25-Apr-2003  02:12                    786,432   Distmdl.ldf   25-Apr-2003  02:12                  2,359,296   Distmdl.mdf   30-Jan-2003  01:55                        180   Drop_repl_hotfix.sql   23-Jun-2003  22:40   2000.80.837.0  1,557,052   Dtsui.dll   23-Jun-2003  22:40   2000.80.837.0    639,552   Dtswiz.dll   24-Apr-2003  02:51                    747,927   Instdist.sql   03-May-2003  01:56                      1,581   Inst_repl_hotfix.sql   08-Feb-2003  06:40   2000.80.765.0     90,692   Msgprox.dll   01-Apr-2003  02:07                      1,873   Odsole.sql   05-Apr-2003  01:46   2000.80.800.0     62,024   Odsole70.dll   07-May-2003  20:41   2000.80.819.0     25,144   Opends60.dll   07-May-2003  18:47                    132,096   Opends60.pdb   02-Apr-2003  21:48   2000.80.796.0     57,904   Osql.exe   02-Apr-2003  23:15   2000.80.797.0    279,104   Pfutil80.dll   04-Aug-2003  18:17                    550,780   Procsyst.sql   22-May-2003  22:57                     19,195   Qfe469571.sql   11-Jul-2003  17:04                  1,084,147   Replmerg.sql   04-Apr-2003  21:53   2000.80.798.0    221,768   Replprov.dll   08-Feb-2003  06:40   2000.80.765.0    307,784   Replrec.dll   11-Jul-2003  16:56                  1,085,925   Replsys.sql   29-Jul-2003  20:13   2000.80.819.0    492,096   Semobj.dll   31-May-2003  18:27   2000.80.818.0    172,032   Semobj.rll   05-Aug-2003  21:06                    127,884   Sp3_serv_uni.sql   01-Jun-2003  01:01   2000.80.818.0  4,215,360   Sqldmo.dll   07-Apr-2003  17:44                     25,172   Sqldumper.exe   19-Mar-2003  18:20   2000.80.789.0     28,672   Sqlevn70.rll   02-Jul-2003  00:18   2000.80.834.0    180,736   Sqlmap70.dll   08-Feb-2003  06:40   2000.80.765.0     57,920   Sqlrepss.dll   07-Aug-2003  19:11   2000.80.850.0  7,598,164   Sqlservr.exe   07-Aug-2003  19:11                 12,755,968   Sqlservr.pdb   25-Jul-2003  21:44   2000.80.845.0    590,396   Sqlsort.dll   08-Feb-2003  06:40   2000.80.765.0     45,644   Sqlvdi.dll   25-Jun-2003  01:01   2000.80.818.0     33,340   Ssmslpcn.dll   01-Jun-2003  01:01   2000.80.818.0     82,492   Ssnetlib.dll   01-Jun-2003  01:01   2000.80.818.0     25,148   Ssnmpn70.dll   01-Jun-2003  01:01   2000.80.818.0    158,240   Svrnetcn.dll   31-May-2003  18:59   2000.80.818.0     76,416   Svrnetcn.exe   30-Apr-2003  23:52   2000.80.816.0     45,132   Ums.dll   30-Apr-2003  23:52                    132,096   Ums.pdb   02-Jul-2003  00:19   2000.80.834.0     98,816   Xpweb70.dll   23-Jun-2003  22:40   2000.80.837.0  1,557,052   Dtsui.dll   23-Jun-2003  22:40   2000.80.837.0    639,552   Dtswiz.dll   02-Apr-2003  21:48   2000.80.796.0     57,904   Osql.exe   02-Apr-2003  23:15   2000.80.797.0    279,104   Pfutil80.dll   29-Jul-2003  20:13   2000.80.819.0    492,096   Semobj.dll   31-May-2003  18:27   2000.80.818.0    172,032   Semobj.rll   01-Jun-2003  01:01   2000.80.818.0  4,215,360   Sqldmo.dll   07-Apr-2003  17:44                     25,172   Sqldumper.exe   01-Jun-2003  01:01   2000.80.818.0    158,240   Svrnetcn.dll   31-May-2003  18:59   2000.80.818.0     76,416   Svrnetcn.exe
Hinweis: Aufgrund von Dateiabhängigkeiten enthält das aktuellste Update oder Feature, das diese Dateien enthält, möglicherweise auch weitere Dateien.


Hinweis: Dieser Hotfix muss auf einem lokalen Server nicht auf einem Remoteserver angewendet werden.
Abhilfe
Verwenden Sie eine der folgenden Methoden um dieses Problem zu umgehen:
  • Verwenden Sie einen statischen Cursor, statt einen Keyset-Cursor.
  • Verwenden Sie eine Pass-Through-Abfrage statt eine 4-Teil-Namensabfrage. Dazu können Sie eine der folgenden Transact-SQL-Funktionen verwenden:
    • OPENQUERY
    • OPENROWSET
  • Verwenden Sie eine Ad-hoc-Abfrage anstelle eines Cursors.
  • Falls möglich, ändern Sie eindeutige Indizes in nicht eindeutige Indizes für die remote-Tabellen. Dadurch wird den Cursortyp in statische geändert.
Status
Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.Dieses Problem wurde erstmals im Microsoft SQL Server 2000 Service Pack 4.
Weitere Informationen
Weitere Informationen finden Sie die folgende KB-Artikelnummer:
824684Erläuterung von Standardbegriffen bei Microsoft Softwareupdates

Warnung: Dieser Artikel wurde automatisch übersetzt

Eigenschaften

Artikelnummer: 826860 – Letzte Überarbeitung: 02/26/2014 21:06:42 – Revision: 8.3

  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB826860 KbMtde
Feedback