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 2007 Nie 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 funkcji Excel 2002 Excel 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 2000
Program 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:-
Kliknij dwukrotnie nazwę pola w programie Microsoft Query.
-
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 przycisk OK. 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 2010 Nie trzeba zainstalować poprawkę. Aby włączyć tę poprawkę, wykonaj następujące kroki:
-
Zamknij wszystkie programy pakietu Office...
-
Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
-
W polu Otwórz wpisz regedit, a następnie kliknij przycisk OK.
-
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.
-
Wpisz AllowAlias, a następnie naciśnij klawisz ENTER.
-
Kliknij prawym przyciskiem myszy AllowAlias, a następnie kliknij polecenie Modyfikuj.
-
W polu Dane wartości wpisz 2, a następnie kliknij przycisk OK.
-
W menu plik kliknij polecenie Zakończ , aby zamknąć Edytor rejestru.
Program Excel 2007 Nie trzeba zainstalować poprawkę. Aby włączyć tę poprawkę, wykonaj następujące kroki:
-
Zamknij wszystkie programy pakietu Office...
-
Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
-
W polu Otwórz wpisz regedit, a następnie kliknij przycisk OK.
-
Zlokalizuj, a następnie kliknij, aby zaznaczyć następujący podklucz rejestru:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\query\options
-
Po zaznaczeniu podklucza określonego w kroku 4, wskaż polecenie Nowy w menu Edycja , a następnie kliknij polecenie Wartość DWORD.
-
Wpisz AllowAlias, a następnie naciśnij klawisz ENTER.
-
Kliknij prawym przyciskiem myszy AllowAlias, a następnie kliknij polecenie Modyfikuj.
-
W polu Dane wartości wpisz 2, a następnie kliknij przycisk OK.
-
W menu plik kliknij polecenie Zakończ , aby zamknąć Edytor rejestru.
Program Excel 2003
Nie trzeba zainstalować poprawkę. Aby włączyć tę poprawkę, wykonaj następujące kroki:-
Zamknij wszystkie programy pakietu Office...
-
Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
-
W polu Otwórz wpisz regedit, a następnie kliknij przycisk OK.
-
Zlokalizuj, a następnie kliknij, aby zaznaczyć następujący podklucz rejestru:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\query\options
-
Po zaznaczeniu podklucza określonego w kroku 4, wskaż polecenie Nowy w menu Edycja , a następnie kliknij polecenie Wartość DWORD.
-
Wpisz AllowAlias, a następnie naciśnij klawisz ENTER.
-
Kliknij prawym przyciskiem myszy AllowAlias, a następnie kliknij polecenie Modyfikuj.
-
W polu Dane wartości wpisz 2, a następnie kliknij przycisk OK.
-
W menu plik kliknij polecenie Zakończ , aby zamknąć Edytor rejestru.
Excel 2002
Ta 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:
-
Zamknij wszystkie programy pakietu Office...
-
Kliknij przycisk Start, a następnie kliknij przycisk
Uruchom. -
W polu Otwórz, wpisz
regedit, a następnie kliknij przycisk OK. -
Zlokalizuj, a następnie kliknij, aby zaznaczyć następujący podklucz rejestru:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\query\options
-
Po zaznaczeniu podklucza określonego w kroku 4, wskaż polecenie Nowy w menu Edycja , a następnie kliknij przycisk
Wartość DWORD. -
Wpisz AllowAlias, a następnie naciśnij klawisz ENTER.
-
Kliknij prawym przyciskiem myszy AllowAlias, a następnie kliknij przycisk
Modyfikowanie. -
W polu Dane wartości wpisz
2, a następnie kliknij przycisk OK. -
W menu plik kliknij polecenie
Zamknij , aby zamknąć Edytor rejestru.
Program Excel 2000
Aby włączyć tę poprawkę, wykonaj następujące kroki:-
Zamknij wszystkie programy pakietu Office...
-
Kliknij przycisk Start, a następnie kliknij przycisk
Uruchom. -
W polu Otwórz, wpisz
regedit, a następnie kliknij przycisk OK. -
Zlokalizuj, a następnie kliknij, aby zaznaczyć następujący podklucz rejestru:
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\query\options
-
Po zaznaczeniu podklucza określonego w kroku 4, wskaż polecenie Nowy w menu Edycja , a następnie kliknij przycisk
Wartość DWORD. -
Wpisz AllowAlias, a następnie naciśnij klawisz ENTER.
-
Kliknij prawym przyciskiem myszy AllowAlias, a następnie kliknij przycisk
Modyfikowanie. -
W polu Dane wartości wpisz
2, a następnie kliknij przycisk OK. -
W menu plik kliknij polecenie
Zamknij , 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