Verwenden eines Feldalias in Abfrage funktioniert nicht mit einigen Datenbanken von Drittanbietern

Gilt für: Microsoft Office Excel 2007

Problembeschreibung


Wenn Sie versuchen, Microsoft Query zu verwenden, um Daten aus einigen Datenbanken von Drittanbietern in Microsoft Excel zurückzugeben, können Apostrophe (') um Aliasnamen dazu führen, dass die Abfrage fehlschlägt. Fehler angezeigt wird, hängt von der Datenquelle, die Sie verwenden.

Ursache


Dies ist das Ergebnis einer Designänderung in Microsoft Query. Apostrophe werden nun automatisch verwendet, wenn Aliasing, um Fehler zu vermeiden, die durch einen Alias entstehen, die Leerzeichen oder reservierte Wörter enthält.

Problemlösung


Ein unterstützter Hotfix ist von Microsoft erhältlich. Dieser Hotfix soll nur der Behebung des Problems dienen, das in diesem Artikel beschrieben wird. Verwenden Sie diesen Hotfix nur auf Systemen, bei denen dieses spezielle Problem auftritt.

Wenn der Hotfix zum Download zur Verfügung steht, gibt es einen Abschnitt "Hotfixdownload available" ("Hotfixdownload verfügbar"), am oberen Rand dieses Knowledge Base-Artikel. Wenn dieser Abschnitt nicht angezeigt wird, senden Sie eine Anforderung an Microsoft Customer Service and Support, um den Hotfix zu erhalten.

Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die nicht diesem speziellen Hotfix zugeordnet werden können. Eine vollständige Liste der Telefonnummern von Microsoft Customer Service and Support oder eine separate Serviceanfrage erstellen finden Sie auf der folgenden Microsoft-Website:Hinweis Das Formular "Hotfix download available" ("Hotfixdownload verfügbar") zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist dieser Hotfix für Ihre Sprache nicht verfügbar.

Excel 2003 und Excel 2007

Sie müssen keinen download zur Behebung dieses Problems in Microsoft Office Excel 2003 oder Microsoft Office Excel 2007. Siehe Abschnitt "Weitere Informationen" dieses Artikels Weitere Informationen zum Aktivieren dieser Funktionalität

Excel 2002

Globale Excel 2002-Version dieses Updates besitzt die Dateiattribute (oder höher), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in koordinierter Weltzeit (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung auf der Registerkarte Zeitzone unter "Datum und Uhrzeit" ermitteln.
DateinameDateigrößeDatumZeit
Msqry32.msp2,100,76024-Sep-200201:29
Msqry32_admin.msp1,331,42424-Sep-200203:52
Nach Installation des Hotfixes besitzen die folgenden Dateien nachstehende Attribute oder höher:
DateinameDateiversionDateigrößeDatumZeit
Msqry32.exe10.0.4510.0739,91213-Sep-200203:52
Excel 2000

Globale Excel 2000-Version dieses Updates besitzt die Dateiattribute (oder höher), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in koordinierter Weltzeit (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung auf der Registerkarte Zeitzone unter "Datum und Uhrzeit" ermitteln.
DateinameDateigrößeDatumZeit
Msqry32.msp1,166,69208-Nov-200213:41
Msqry32_admin.msp1,419,62808-Nov-200216:36
Nach Installation des Hotfixes besitzen die folgenden Dateien nachstehende Attribute oder höher:
DateinameDateiversionDateigrößeDatumZeit
Msqry32.exe9.0.0.69191,089,53619-Sep-200220:31
Nachdem Sie diesen Hotfix installieren, führen Sie die Schritte, die im Abschnitt "Weitere Informationen" dieses Artikels AllowAlias Registrierungsschlüssel festgelegt und den Hotfix aufgeführt sind.

Hinweis Nach der Installation des Updates, die in diesem Artikel beschriebenen den Registrierungsschlüssel AllowAlias, Microsoft Query verhält sich wie in Excel 97.


PROBLEMUMGEHUNG


Microsoft bietet Programmierbeispiele lediglich zur Veranschaulichung, ohne ausdrückliche oder konkludente Gewährleistung. Dies beinhaltet, ist jedoch nicht beschränkt auf, konkludente Gewährleistungen der Tauglichkeit oder Eignung für einen bestimmten Zweck. Dieser Artikel setzt voraus, dass Sie mit der von Beispielen verwendeten Programmiersprache und den Tools, die zum Erstellen und Debuggen von Prozeduren verwendet werden, vertraut sind. Microsoft-Supportmitarbeiter können bei der Erläuterung der Funktionalität bestimmter Prozeduren helfen, sie werden jedoch diese Beispiele nicht verändern um eine erweiterte Funktionalität aufzuzeigen oder Prozeduren entwickeln, die Ihren Anforderungen entsprechen.

Um dieses Problem zu umgehen, fügen Sie Anführungszeichen Alias von in Microsoft Query. Gehen Sie hierzu folgendermaßen vor:
  1. Doppelklicken Sie auf den Feldnamen in Microsoft Query.
  2. Geben Sie im Dialogfeld Spalte bearbeiten Ihre Feldalias von Anführungszeichen umgeben.

    Geben Sie zum Beispiel
    "Fred" (mit Anführungszeichen) ein und klicken Sie dann auf
    OK.

    Nachdem Sie die Daten an Excel zurückgegeben haben, können Sie Microsoft Visual Basics für Applikationen (VBA) die SQL ändern und eine Abfragetabelle oder einer PivotTable Anführungszeichen entfernen:
    ActiveSheet.Querytable(1).SQL = "new sql string"
    ActiveSheet.PivotTables(1).Pivotcache.Commandtext = "new sql string"

Status


Microsoft hat bestätigt, dass es ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Gilt für" dieses Artikels aufgeführt sind.

Weitere Informationen


Wichtig Dieser Abschnitt bzw. die Methode oder Aufgabe enthält Schritte, die erklären, wie Sie die Registrierung ändern. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie die folgenden Schritte sorgfältig ausführen. Sichern Sie die Registry für zusätzlichen Schutz, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, falls ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756 zum Sichern und Wiederherstellen der Registrierung in Windows
Nach der Installation dieses Hotfix folgendermaßen Sie AllowAlias Registrierungsschlüssel setzen und den Hotfix zu aktivieren. Verwenden Sie die entsprechenden Schritte für Ihre Version von Excel.

Excel 2010

Sie haben nicht den Hotfix installieren. Gehen Sie folgendermaßen vor, um diesen Hotfix zu aktivieren:
  1. Beenden Sie alle Office-Programme.
  2. Klicken Sie auf Startund dann auf Ausführen.
  3. Geben Sie im Feld Öffnen regedit ein, und klicken Sie auf OK.
  4. Suchen und klicken Sie auf den folgenden Registrierungsunterschlüssel: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\query\options, nachdem Sie den Unterschlüssel ausgewählt haben, die in Schritt 4 angegeben ist, zeigen Sie im Menü Bearbeiten auf neu und dann auf DWORD-Wert.
  5. Geben Sie AllowAliasund drücken Sie dann die EINGABETASTE.
  6. Maustaste auf AllowAlias, und klicken Sie auf Ändern.
  7. Geben Sie im Feld Wert 2 ein, und klicken Sie auf OK.
  8. Klicken Sie im Menü Datei auf Beenden , um den Registrierungseditor zu beenden.

Excel 2007

Sie haben nicht den Hotfix installieren. Gehen Sie folgendermaßen vor, um diesen Hotfix zu aktivieren:
  1. Beenden Sie alle Office-Programme.
  2. Klicken Sie auf Start, und klicken Sie dann auf Ausführen.
  3. Geben Sie im Feld Öffnen regedit ein, und klicken Sie dann auf OK.
  4. Suchen Sie und klicken Sie auf den folgenden Registrierungsunterschlüssel:
    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\query\options
  5. Nachdem Sie den Unterschlüssel, der in Schritt 4 angegeben ist ausgewählt, zeigen Sie im Menü Bearbeiten auf neu und klicken Sie dann auf DWORD-Wert.
  6. Geben Sie AllowAliasund drücken Sie dann die EINGABETASTE.
  7. Maustaste auf AllowAlias, und klicken Sie auf Ändern.
  8. Geben Sie im Feld Wert 2 ein, und klicken Sie auf OK.
  9. Klicken Sie im Menü Datei auf Beenden, um den Registrierungseditor zu beenden.
Excel 2003

Sie haben nicht den Hotfix installieren. Gehen Sie folgendermaßen vor, um diesen Hotfix zu aktivieren:
  1. Beenden Sie alle Office-Programme.
  2. Klicken Sie auf Start, und klicken Sie dann auf Ausführen.
  3. Geben Sie im Feld Öffnen regedit ein, und klicken Sie dann auf OK.
  4. Suchen Sie und klicken Sie auf den folgenden Registrierungsunterschlüssel:
    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\query\options
  5. Nachdem Sie den Unterschlüssel, der in Schritt 4 angegeben ist ausgewählt, zeigen Sie im Menü Bearbeiten auf neu und klicken Sie dann auf DWORD-Wert.
  6. Geben Sie AllowAliasund drücken Sie dann die EINGABETASTE.
  7. Maustaste auf AllowAlias, und klicken Sie auf Ändern.
  8. Geben Sie im Feld Wert 2 ein, und klicken Sie auf OK.
  9. Klicken Sie im Menü Datei auf Beenden, um den Registrierungseditor zu beenden.
Excel 2002

Dieses Update war erstmals in Office XP Service Pack 3 enthalten. Weitere Informationen über das neueste Servicepack für Office XP klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
307841 so erhalten Sie das neueste Service Pack für Office XP
Gehen Sie folgendermaßen vor, um diesen Hotfix zu aktivieren:
  1. Beenden Sie alle Office-Programme.
  2. Klicken Sie auf Start, und klicken Sie dann auf
    Ausführen.
  3. Geben Sie im Feld Öffnen
    regedit ein, und klicken Sie dann auf OK.
  4. Suchen Sie und klicken Sie auf den folgenden Registrierungsunterschlüssel:
    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\query\options
  5. Nachdem Sie den Unterschlüssel, der in Schritt 4 angegeben ist ausgewählt, zeigen Sie im Menü Bearbeiten auf neu und klicken Sie dann auf
    DWORD-Wert.
  6. Geben Sie AllowAliasund drücken Sie dann die EINGABETASTE.
  7. Maustaste auf AllowAlias, und klicken Sie dann auf
    Ändern.
  8. Geben Sie im Feld Wert
    2, und klicken Sie dann auf OK.
  9. Klicken Sie im Menü Datei auf
    Beenden , beenden Sie den Registrierungseditor.
Excel 2000

Gehen Sie folgendermaßen vor, um diesen Hotfix zu aktivieren:
  1. Beenden Sie alle Office-Programme.
  2. Klicken Sie auf Start, und klicken Sie dann auf
    Ausführen.
  3. Geben Sie im Feld Öffnen
    regedit ein, und klicken Sie dann auf OK.
  4. Suchen Sie und klicken Sie auf den folgenden Registrierungsunterschlüssel:
    HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\query\options
  5. Nachdem Sie den Unterschlüssel, der in Schritt 4 angegeben ist ausgewählt, zeigen Sie im Menü Bearbeiten auf neu und klicken Sie dann auf
    DWORD-Wert.
  6. Geben Sie AllowAliasund drücken Sie dann die EINGABETASTE.
  7. Maustaste auf AllowAlias, und klicken Sie dann auf
    Ändern.
  8. Geben Sie im Feld Wert
    2, und klicken Sie dann auf OK.
  9. Klicken Sie im Menü Datei auf
    Beenden , beenden Sie den Registrierungseditor.

Referenzen


Wenn Sie keinen Alias mit Microsoft Query verwenden, können Sie Aliasing vollständig deaktivieren.

Weitere Informationen zum Deaktivieren von Aliasing in Microsoft Query klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:
259347 XL2000: Fehlermeldung: ORA-00923 zusammen: vom Schlüsselwort erwartet nicht gefunden