Sintomi
Quando si tenta di utilizzare Microsoft Query per restituire i dati da alcuni database di terze parti in Microsoft Excel, apostrofi (') per racchiudere i nomi di alias possono causare nella query. Il messaggio di errore visualizzato dipende dall'origine dati che utilizza.
Causa
Questo comportamento è il risultato di una modifica di progettazione in Microsoft Query. Apostrofi verranno automaticamente utilizzati quando gli alias, per evitare errori causati da un alias contenente spazi o parole riservate.
Risoluzione
Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico.
Se l'hotfix è disponibile per il download, è presente una sezione "Hotfix disponibile per il download" all'inizio di questo articolo della Knowledge Base. Se non viene visualizzato in questa sezione, inviare una richiesta al servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.
Nota: Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota: Il modulo "Hotfix disponibile per il download" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.
Excel 2003 ed Excel 2007
Non è necessario scaricare alcun componente per risolvere il problema in Microsoft Office Excel 2003 o in Microsoft Office Excel 2007. Vedere la sezione "Informazioni" di questo articolo per istruzioni su come abilitare questa funzionalità
Excel 2002
La versione di Excel 2002 globale di questo hotfix presenta gli attributi di file (o successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in ora UTC (coordinated universal time). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nello strumento Data e ora nel Pannello di controllo.
Nome del file |
Dimensione del file |
Data |
Ora |
---|---|---|---|
Msqry32.msp |
2,100,760 |
24-Sep-2002 |
01:29 |
Msqry32_admin.msp |
1,331,424 |
24-Sep-2002 |
03:52 |
Dopo aver installato l'hotfix, i seguenti file dovranno avere gli attributi indicati o successivi:
Nome del file |
Versione del file |
Dimensione del file |
Data |
Ora |
---|---|---|---|---|
Msqry32.exe |
10.0.4510.0 |
739,912 |
13-Sep-2002 |
03:52 |
Excel 2000
La versione di Excel 2000 globale di questo hotfix presenta gli attributi di file (o successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in ora UTC (coordinated universal time). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nello strumento Data e ora nel Pannello di controllo.
Nome del file |
Dimensione del file |
Data |
Ora |
---|---|---|---|
Msqry32.msp |
1,166,692 |
08-Nov-2002 |
13:41 |
Msqry32_admin.msp |
1,419,628 |
08-Nov-2002 |
16:36 |
Dopo aver installato l'hotfix, i seguenti file dovranno avere gli attributi indicati o successivi:
Nome del file |
Versione del file |
Dimensione del file |
Data |
Ora |
---|---|---|---|---|
Msqry32.exe |
9.0.0.6919 |
1,089,536 |
19-Sep-2002 |
20:31 |
Dopo avere installato questo hotfix, seguire i passaggi elencati nella sezione "Informazioni" di questo articolo per impostare la chiave del Registro di sistema AllowAlias e per attivare l'aggiornamento rapido.
Nota: Dopo avere installato la correzione descritta in questo articolo, e impostare la chiave del Registro di sistema AllowAlias, Microsoft Query si comporterà come in Excel 97.
Soluzione alternativa
Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Ciò include, ma non limitato a, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presuppone che si abbia familiarità con il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire la procedura di debug. I tecnici del supporto Microsoft possono spiegare la funzionalità di una particolare procedura, ma in nessun caso possono modificare questi esempi per fornire funzionalità aggiuntive o creare procedure atte a soddisfare specifiche esigenze.
Per risolvere questo problema, aggiungere l'alias da virgolette all'interno di Microsoft Query. A tale scopo, attenersi alla seguente procedura:
-
Fare doppio clic sul nome del campo in Microsoft Query.
-
Nella finestra di dialogo Modifica colonna , digitare l'alias del nome del campo racchiuso tra virgolette.
Ad esempio, digitare
"Federico" (con le virgolette), quindi fare clic su
OK.
Dopo avere restituito i dati in Excel, è possibile utilizzare Microsoft Visual Basic, Applications Edition (VBA) per modificare il SQL e rimuovere le virgolette da un oggetto QueryTable o da una tabella pivot:ActiveSheet.Querytable(1).SQL = "new sql string"
ActiveSheet.PivotTables(1).Pivotcache.Commandtext = "new sql string"
Stato
Microsoft ha confermato che si tratta di un problema nei prodotti Microsoft elencati nella sezione "Si applica a" di questo articolo.
Ulteriori informazioni
Importante Questa sezione, metodo o attività contiene passaggi su come modificare il Registro di sistema. Tuttavia, una modifica errata del registro di sistema potrebbe causare gravi problemi. Pertanto, assicurarsi di seguire attentamente i passaggi. Per maggiore protezione, eseguire il backup del Registro di sistema prima di modificarlo. Cosicché sia possibile ripristinare il Registro di sistema se si verifica un problema. Per ulteriori informazioni su come eseguire il backup e ripristinare il Registro di sistema, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
322756 come eseguire il backup e ripristinare il Registro di sistema WindowsDopo avere installato questo hotfix, attenersi alla procedura per impostare la chiave del Registro di sistema AllowAlias e per attivare l'hotfix. Utilizzare la procedura appropriata per la versione di Excel.
Excel 2010
Non è necessario installare l'hotfix. Per attivare questo hotfix, attenersi alla seguente procedura:
-
Chiudere tutti i programmi di Office...
-
Fare clic su Starte quindi fare clic su Esegui.
-
Nella casella Apri , digitare regedite quindi fare clic su OK.
-
Individuare e quindi fare clic per selezionare la seguente sottochiave del Registro di sistema: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\query\optionsdopo aver selezionato la sottochiave specificata al passaggio 4, scegliere Nuovo dal menu Modifica e quindi fare clic su Valore DWORD.
-
Digitare AllowAliase quindi premere INVIO.
-
Destro AllowAliase quindi fare clic su Modifica.
-
Nella casella dati valore digitare 2e quindi fare clic su OK.
-
Dal menu File , fare clic su Esci per uscire dall'Editor del Registro di sistema.
Excel 2007
Non è necessario installare l'hotfix. Per attivare questo hotfix, attenersi alla seguente procedura:
-
Chiudere tutti i programmi di Office...
-
Fare clic su Start e quindi fare clic su Esegui.
-
Nella casella Apri digitare regedit e quindi fare clic su OK.
-
Individuare e quindi fare clic per selezionare la seguente sottochiave del Registro di sistema:
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\query\options
-
Dopo aver selezionato la sottochiave specificata al passaggio 4, scegliere Nuovo dal menu Modifica , quindi Valore DWORD.
-
Digitare AllowAliase quindi premere INVIO.
-
Destro AllowAliase quindi fare clic su Modifica.
-
Nella casella dati valore digitare 2e quindi fare clic su OK.
-
Dal menu File, fare clic su Esci per uscire dall'Editor del Registro di sistema.
Excel 2003
Non è necessario installare l'hotfix. Per attivare questo hotfix, attenersi alla seguente procedura:
-
Chiudere tutti i programmi di Office...
-
Fare clic su Start e quindi fare clic su Esegui.
-
Nella casella Apri digitare regedit e quindi fare clic su OK.
-
Individuare e quindi fare clic per selezionare la seguente sottochiave del Registro di sistema:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\query\options
-
Dopo aver selezionato la sottochiave specificata al passaggio 4, scegliere Nuovo dal menu Modifica , quindi Valore DWORD.
-
Digitare AllowAliase quindi premere INVIO.
-
Destro AllowAliase quindi fare clic su Modifica.
-
Nella casella dati valore digitare 2e quindi fare clic su OK.
-
Dal menu File, fare clic su Esci per uscire dall'Editor del Registro di sistema.
Excel 2002
Questo aggiornamento era prima incluso in Office XP Service Pack 3. Per ulteriori informazioni sul service pack più recente per Office XP, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
307841 come procurarsi il Service Pack più recente di Office XPPer attivare questo hotfix, attenersi alla seguente procedura:
-
Chiudere tutti i programmi di Office...
-
Fare clic su Starte quindi fare clic su
L'esecuzione. -
Nella casella Apri , digitare
regedit, quindi scegliere OK. -
Individuare e quindi fare clic per selezionare la seguente sottochiave del Registro di sistema:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\query\options
-
Dopo aver selezionato la sottochiave specificata al passaggio 4, scegliere Nuovo dal menu Modifica e quindi fare clic su
Valore DWORD. -
Digitare AllowAliase quindi premere INVIO.
-
Mouse AllowAliase quindi fare clic su
Modificare. -
Nella casella dati valore digitare
2, quindi scegliere OK. -
Dal menu File , fare clic su
Esci per uscire dall'Editor del Registro di sistema.
Excel 2000
Per attivare questo hotfix, attenersi alla seguente procedura:
-
Chiudere tutti i programmi di Office...
-
Fare clic su Starte quindi fare clic su
L'esecuzione. -
Nella casella Apri , digitare
regedit, quindi scegliere OK. -
Individuare e quindi fare clic per selezionare la seguente sottochiave del Registro di sistema:
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\query\options
-
Dopo aver selezionato la sottochiave specificata al passaggio 4, scegliere Nuovo dal menu Modifica e quindi fare clic su
Valore DWORD. -
Digitare AllowAliase quindi premere INVIO.
-
Mouse AllowAliase quindi fare clic su
Modificare. -
Nella casella dati valore digitare
2, quindi scegliere OK. -
Dal menu File , fare clic su
Esci per uscire dall'Editor del Registro di sistema.
Riferimenti
Se non è necessario utilizzare l'alias con Microsoft Query, è possibile disattivare completamente la alias.
Per ulteriori informazioni su come disattivare l'alias in Microsoft Query, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base riportato di seguito:
259347 XL2000: messaggio di errore: ORA-00923: dalla parola chiave non trovare nella posizione prevista