Objawy

Podczas próby użycia programu Microsoft Query do zwracania danych z niektórych baz danych innych firm do programu Microsoft Excel, apostrofy (') wokół nazw aliasów może powodować kwerenda nie powiedzie się. Zostanie wyświetlony komunikat o błędzie zależy od źródła danych, którego używasz.

Przyczyna

To zachowanie jest wynikiem zmiany projektu w programie Microsoft Query. Apostrofy, teraz są automatycznie stosowane, gdy wygładzania, aby uniknąć błędów, które są spowodowane przez alias, który zawiera spacje lub słów zastrzeżonych.

Rozwiązanie

Obsługiwana poprawka jest udostępniana przez firmę Microsoft. Jednak ta poprawka jest przeznaczona tylko do usunięcia problemu opisanego w tym artykule. Tylko w systemach, których dotyczy ten problem, należy zastosować tę poprawkę.Jeśli poprawka jest dostępna do pobrania, pojawi się sekcja "Poprawka dostępna do pobrania" na początku tego artykułu z bazy wiedzy Knowledge Base. Jeśli nie ma tej sekcji, należy przesłać żądanie do centrum obsługi klienta firmy Microsoft i obsługi technicznej w celu uzyskania poprawki.Uwaga Jeśli wystąpią dodatkowe błędy lub konieczność rozwiązania problemu, być może trzeba będzie utworzyć osobne zlecenie usługi. Zwykłe koszty obsługi będą zastosowane do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej poprawki. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta firmy Microsoft lub utworzyć osobne zlecenie usługi odwiedź następującą witrynę firmy Microsoft w sieci Web:

http://support.microsoft.com/contactus/?ws=supportUwaga "Poprawka dostępna do pobrania" zawiera listę języków, dla których dostępna jest poprawka. Jeśli odpowiedni język nie jest widoczny, to dlatego, że poprawka nie jest dostępna dla danego języka.Program Excel 2003 i Excel 2007Nie masz Pobierz wszystko, aby rozwiązać ten problem w programie Microsoft Office Excel 2003 lub w programie Microsoft Office Excel 2007. Zobacz sekcję "Więcej informacji" tego artykułu, aby uzyskać instrukcje dotyczące włączania tej funkcjiExcel 2002Excel 2002 wersja globalna tej poprawki ma atrybuty plików (lub nowsze) wymienione w poniższej tabeli. Daty i godziny odpowiadające tym plikom są wymienione w skoordynowanego czasu uniwersalnego (UTC). Po wyświetleniu informacji o pliku są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć z karty Strefa czasowa w narzędziu Data i godzina w Panelu sterowania.

Nazwa pliku

Rozmiar pliku

Data

Godzina

Msqry32.msp

2,100,760

24-Sep-2002

01:29

Msqry32_admin.msp

1,331,424

24-Sep-2002

03:52

Po zainstalowaniu tej poprawki następujące pliki będą miały atrybuty na liście lub później:

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

Msqry32.exe

10.0.4510.0

739,912

13-Sep-2002

03:52

Program Excel 2000Program Excel 2000 wersja globalna tej poprawki ma atrybuty plików (lub nowsze) wymienione w poniższej tabeli. Daty i godziny odpowiadające tym plikom są wymienione w skoordynowanego czasu uniwersalnego (UTC). Po wyświetleniu informacji o pliku są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć z karty Strefa czasowa w narzędziu Data i godzina w Panelu sterowania.

Nazwa pliku

Rozmiar pliku

Data

Godzina

Msqry32.msp

1,166,692

08-Nov-2002

13:41

Msqry32_admin.msp

1,419,628

08-Nov-2002

16:36

Po zainstalowaniu tej poprawki następujące pliki będą miały atrybuty na liście lub później:

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

Msqry32.exe

9.0.0.6919

1,089,536

19-Sep-2002

20:31

Po zainstalowaniu tej poprawki, należy wykonać kroki, które są wymienione w sekcji "Więcej informacji" tego artykułu, aby ustawić klucz rejestru AllowAlias i uaktywnić poprawkę.Uwaga Po zainstalowaniu poprawki, która jest opisana w tym artykule i ustawić klucz rejestru AllowAlias, program Microsoft Query będą zachowywać się tak jak w programie Excel 97.

Obejście problemu

Firma Microsoft podaje przykłady programowania wyłącznie, bez jakichkolwiek gwarancji wyrażonych wprost lub domyślnie. To obejmuje, ale nie jest ograniczona, ustawowej rękojmi co do przydatności handlowej lub przydatności do określonego celu. W tym artykule założono, że użytkownik zna demonstrowany język programowania oraz narzędzia, które są używane do tworzenia i debugowania procedur. Wykwalifikowani pracownicy pomocy technicznej firmy Microsoft mogą pomóc w wyjaśnieniu, jak działa określona procedura, ale nie będą modyfikować tych przykładów ani dodawać funkcjonalności i konstruować procedur w celu zaspokojenia określonych potrzeb użytkownika.Aby obejść ten problem, należy dodać znaki cudzysłowu alias od wewnątrz programu Microsoft Query. Aby to zrobić, wykonaj następujące kroki:

  1. Kliknij dwukrotnie nazwę pola w programie Microsoft Query.

  2. W oknie dialogowym Edytuj kolumny wpisz nazwę aliasu pola ujęte w znaki cudzysłowu.Na przykład wpisz"Fred" (w cudzysłowie) a następnie kliknij przyciskOK.Po zwróceniu danych do programu Excel można użyć Microsoft Visual podstawy for Applications (VBA), aby zmodyfikować instrukcję SQL i usuń znaki cudzysłowu z tabeli QueryTable lub tabeli przestawnej:

    ActiveSheet.Querytable(1).SQL = "new sql string"
    ActiveSheet.PivotTables(1).Pivotcache.Commandtext = "new sql string"

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "Dotyczy" tego artykułu.

Więcej informacji

Ważne Niniejsza sekcja, metoda lub zadanie zawiera informacje dotyczące modyfikowania rejestru. Jednak niepoprawne zmodyfikowanie rejestru może spowodować poważne problemy. W związku z tym upewnij się, że wykonujesz następujące kroki ostrożnie. Aby zapewnić sobie dodatkową ochronę, wykonaj kopię zapasową rejestru przed przystąpieniem do modyfikacji. Wtedy będziesz mógł przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat wykonywania kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

322756 jak wykonać kopię zapasową i przywrócić rejestr w systemie WindowsPo zainstalowaniu tej poprawki, wykonaj następujące kroki, aby ustawić klucz rejestru AllowAlias i do włączenia tej poprawki. Wykonaj kroki odpowiednie dla używanej wersji programu Excel.Excel 2010Nie trzeba zainstalować poprawkę. Aby włączyć tę poprawkę, wykonaj następujące kroki:

  1. Zamknij wszystkie programy pakietu Office...

  2. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.

  3. W polu Otwórz wpisz regedit, a następnie kliknij przycisk OK.

  4. Zlokalizuj, a następnie kliknij, aby zaznaczyć następujący podklucz rejestru: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\query\optionspo zaznaczeniu podklucza określonego w kroku 4, wskaż polecenie Nowy w menu Edycja , a następnie kliknij polecenie Wartość DWORD.

  5. Wpisz AllowAlias, a następnie naciśnij klawisz ENTER.

  6. Kliknij prawym przyciskiem myszy AllowAlias, a następnie kliknij polecenie Modyfikuj.

  7. W polu Dane wartości wpisz 2, a następnie kliknij przycisk OK.

  8. W menu plik kliknij polecenie Zakończ , aby zamknąć Edytor rejestru.

Program Excel 2007Nie trzeba zainstalować poprawkę. Aby włączyć tę poprawkę, wykonaj następujące kroki:

  1. Zamknij wszystkie programy pakietu Office...

  2. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.

  3. W polu Otwórz wpisz regedit, a następnie kliknij przycisk OK.

  4. Zlokalizuj, a następnie kliknij, aby zaznaczyć następujący podklucz rejestru:

    HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\query\options

  5. Po zaznaczeniu podklucza określonego w kroku 4, wskaż polecenie Nowy w menu Edycja , a następnie kliknij polecenie Wartość DWORD.

  6. Wpisz AllowAlias, a następnie naciśnij klawisz ENTER.

  7. Kliknij prawym przyciskiem myszy AllowAlias, a następnie kliknij polecenie Modyfikuj.

  8. W polu Dane wartości wpisz 2, a następnie kliknij przycisk OK.

  9. W menu plik kliknij polecenie Zakończ , aby zamknąć Edytor rejestru.

Program Excel 2003Nie trzeba zainstalować poprawkę. Aby włączyć tę poprawkę, wykonaj następujące kroki:

  1. Zamknij wszystkie programy pakietu Office...

  2. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.

  3. W polu Otwórz wpisz regedit, a następnie kliknij przycisk OK.

  4. Zlokalizuj, a następnie kliknij, aby zaznaczyć następujący podklucz rejestru:

    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\query\options

  5. Po zaznaczeniu podklucza określonego w kroku 4, wskaż polecenie Nowy w menu Edycja , a następnie kliknij polecenie Wartość DWORD.

  6. Wpisz AllowAlias, a następnie naciśnij klawisz ENTER.

  7. Kliknij prawym przyciskiem myszy AllowAlias, a następnie kliknij polecenie Modyfikuj.

  8. W polu Dane wartości wpisz 2, a następnie kliknij przycisk OK.

  9. W menu plik kliknij polecenie Zakończ , aby zamknąć Edytor rejestru.

Excel 2002Ta aktualizacja została uwzględniona w dodatku Service Pack 3 dla pakietu Office XP. Aby uzyskać dodatkowe informacje dotyczące najnowszego dodatku service pack dla pakietu Office XP, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

307841 jak uzyskać najnowszy dodatek Service Pack dla pakietu Office XPAby włączyć tę poprawkę, wykonaj następujące kroki:

  1. Zamknij wszystkie programy pakietu Office...

  2. Kliknij przycisk Start, a następnie kliknij przyciskUruchom.

  3. W polu Otwórz, wpisz regedit, a następnie kliknij przycisk OK.

  4. Zlokalizuj, a następnie kliknij, aby zaznaczyć następujący podklucz rejestru:

    HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\query\options

  5. Po zaznaczeniu podklucza określonego w kroku 4, wskaż polecenie Nowy w menu Edycja , a następnie kliknij przyciskWartość DWORD.

  6. Wpisz AllowAlias, a następnie naciśnij klawisz ENTER.

  7. Kliknij prawym przyciskiem myszy AllowAlias, a następnie kliknij przyciskModyfikowanie.

  8. W polu Dane wartości wpisz 2, a następnie kliknij przycisk OK.

  9. W menu plik kliknij polecenieZamknij , aby zamknąć Edytor rejestru.

Program Excel 2000Aby włączyć tę poprawkę, wykonaj następujące kroki:

  1. Zamknij wszystkie programy pakietu Office...

  2. Kliknij przycisk Start, a następnie kliknij przyciskUruchom.

  3. W polu Otwórz, wpisz regedit, a następnie kliknij przycisk OK.

  4. Zlokalizuj, a następnie kliknij, aby zaznaczyć następujący podklucz rejestru:

    HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\query\options

  5. Po zaznaczeniu podklucza określonego w kroku 4, wskaż polecenie Nowy w menu Edycja , a następnie kliknij przyciskWartość DWORD.

  6. Wpisz AllowAlias, a następnie naciśnij klawisz ENTER.

  7. Kliknij prawym przyciskiem myszy AllowAlias, a następnie kliknij przyciskModyfikowanie.

  8. W polu Dane wartości wpisz 2, a następnie kliknij przycisk OK.

  9. W menu plik kliknij polecenieZamknij , aby zamknąć Edytor rejestru.

Powiązane artykuły

Jeśli nie masz aliasowania za pomocą programu Microsoft Query, wygładzanie można wyłączyć całkowicie.Aby uzyskać dodatkowe informacje o tym, jak wyłączyć wygładzanie w programie Microsoft Query kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

259347 XL2000: komunikat o błędzie: ORA-00923: nie można odnaleźć w przypadku, gdy oczekiwano słowa kluczowego FROM

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.