Sintomas

Quando tenta utilizar o Microsoft Query para devolver dados a partir de algumas bases de dados de outros fabricantes para o Microsoft Excel, apóstrofes (') à volta de nomes de alias podem causar a falha da consulta. A mensagem de erro que recebe depende da origem de dados que utiliza.

Causa

Este comportamento é o resultado de uma alteração de estrutura no Microsoft Query. Apóstrofos agora são automaticamente utilizadas quando aliasing, para evitar erros causados por um alias que contém espaços ou palavras reservadas.

Resolução

Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico.Se a correcção estiver disponível para transferência, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Base de dados de conhecimento. Se esta secção não for apresentado, submeta um pedido de suporte e serviço de cliente Microsoft para obter a correcção.Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.Excel 2003 e Excel 2007Não tem de transferir alguma coisa para corrigir este problema no Microsoft Office Excel 2003 ou no Microsoft Office Excel 2007. Consulte a secção "Mais informação" deste artigo para obter instruções sobre como activar esta funcionalidadeExcel 2002A versão de Excel 2002 global desta correcção tem os atributos de ficheiro (ou posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário na ferramenta Data e hora no painel de controlo.

Nome do ficheiro

Tamanho do ficheiro

Data

Hora

Msqry32.msp

2,100,760

24-Sep-2002

01:29

Msqry32_admin.msp

1,331,424

24-Sep-2002

03:52

Depois de instalada a correcção, os seguintes ficheiros terão os atributos listados ou posteriores:

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Msqry32.exe

10.0.4510.0

739,912

13-Sep-2002

03:52

Excel 2000A versão de Excel 2000 global desta correcção tem os atributos de ficheiro (ou posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário na ferramenta Data e hora no painel de controlo.

Nome do ficheiro

Tamanho do ficheiro

Data

Hora

Msqry32.msp

1,166,692

08-Nov-2002

13:41

Msqry32_admin.msp

1,419,628

08-Nov-2002

16:36

Depois de instalada a correcção, os seguintes ficheiros terão os atributos listados ou posteriores:

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Msqry32.exe

9.0.0.6919

1,089,536

19-Sep-2002

20:31

Depois de instalar esta correcção, siga os passos listados na secção "Mais informação" deste artigo para definir a chave de registo AllowAlias e activar a correcção.Nota Depois de instalar a correcção descrita neste artigo, e definir a chave de registo de AllowAlias, o Microsoft Query irá comportar-se como acontecia no Excel 97.

Solução alternativa

A Microsoft fornece exemplos de programação apenas a título ilustrativo, sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação que está a ser demonstrada e com as ferramentas que são utilizadas para criar e depurar procedimentos. Técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às necessidades específicas do utilizador.Para contornar este problema, adicionar aspas para o alias de dentro do Microsoft Query. Para tal, siga estes passos:

  1. Faça duplo clique sobre o nome do campo no Microsoft Query.

  2. Na caixa de diálogo Editar coluna , escreva o alias do nome de campo entre aspas.Por exemplo, escreva"Rui" (com as aspas) e, em seguida, clique emOK.Depois de ter devolveu os dados para o Excel, pode utilizar o Microsoft Visual Noções básicas para Applications (VBA) para modificar a SQL e remover as aspas de um objecto QueryTable ou de uma tabela dinâmica:

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

Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a" deste artigo.

Mais informações

Importante Esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo incorrectamente. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Para uma maior protecção, efectue o backup do Registro antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como efectuar cópias de segurança e restaurar o registo, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

322756 como efectuar cópias de segurança e restaurar o registo no WindowsDepois de instalar esta correcção, siga estes passos para definir a chave de registo AllowAlias e para activar a correcção. Utilize os passos adequados à sua versão do Excel.Excel 2010Não tem de instalar a correcção. Para activar esta correcção, siga estes passos:

  1. Sair de todos os programas do Office...

  2. Clique em Iniciare, em seguida, clique em Executar.

  3. Na caixa Abrir , escreva regedite, em seguida, clique em OK.

  4. Localize e, em seguida, clique para seleccionar a seguinte subchave de registo: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\query\optionsdepois de seleccionar a subchave especificada no passo 4, aponte para Novo no menu Editar e, em seguida, clique em Valor DWORD.

  5. Escreva AllowAliase, em seguida, prima ENTER.

  6. AllowAliascom o botão direito e, em seguida, clique em Modificar.

  7. Na caixa dados do valor , escreva 2e, em seguida, clique em OK.

  8. No menu ficheiro , clique em Sair para sair do Editor de registo.

Excel 2007Não tem de instalar a correcção. Para activar esta correcção, siga estes passos:

  1. Sair de todos os programas do Office...

  2. Clique em Iniciar e, em seguida, clique em Executar.

  3. Na caixa Abrir , escreva regedit e, em seguida, clique em OK.

  4. Localize e, em seguida, clique para seleccionar a seguinte subchave de registo:

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

  5. Depois de seleccionar a subchave especificada no passo 4, aponte para Novo no menu Editar e, em seguida, clique em Valor DWORD.

  6. Escreva AllowAliase, em seguida, prima ENTER.

  7. AllowAliascom o botão direito e, em seguida, clique em Modificar.

  8. Na caixa dados do valor , escreva 2e, em seguida, clique em OK.

  9. No menu Ficheiro , clique em Sair para sair do Editor de Registo.

Excel 2003Não tem de instalar a correcção. Para activar esta correcção, siga estes passos:

  1. Sair de todos os programas do Office...

  2. Clique em Iniciar e, em seguida, clique em Executar.

  3. Na caixa Abrir , escreva regedit e, em seguida, clique em OK.

  4. Localize e, em seguida, clique para seleccionar a seguinte subchave de registo:

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

  5. Depois de seleccionar a subchave especificada no passo 4, aponte para Novo no menu Editar e, em seguida, clique em Valor DWORD.

  6. Escreva AllowAliase, em seguida, prima ENTER.

  7. AllowAliascom o botão direito e, em seguida, clique em Modificar.

  8. Na caixa dados do valor , escreva 2e, em seguida, clique em OK.

  9. No menu Ficheiro , clique em Sair para sair do Editor de Registo.

Excel 2002Esta actualização foi incluída pela primeira vez no Office XP Service Pack 3. Para obter informações adicionais sobre o service pack mais recente para o Office XP, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

307841 como obter o Service Pack mais recente do Office XPPara activar esta correcção, siga estes passos:

  1. Sair de todos os programas do Office...

  2. Clique em Iniciare, em seguida, clique em A Executar.

  3. Na caixa Abrir , escreva regedite, em seguida, clique em OK.

  4. Localize e, em seguida, clique para seleccionar a seguinte subchave de registo:

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

  5. Depois de seleccionar a subchave especificada no passo 4, aponte para Novo no menu Editar e, em seguida, clique emValor DWORD.

  6. Escreva AllowAliase, em seguida, prima ENTER.

  7. AllowAliascom o botão direito e, em seguida, clique em A Modificar.

  8. Na caixa dados do valor , escreva 2e, em seguida, clique em OK.

  9. No menu ficheiro , clique emSair para sair do Editor de registo.

Excel 2000Para activar esta correcção, siga estes passos:

  1. Sair de todos os programas do Office...

  2. Clique em Iniciare, em seguida, clique em A Executar.

  3. Na caixa Abrir , escreva regedite, em seguida, clique em OK.

  4. Localize e, em seguida, clique para seleccionar a seguinte subchave de registo:

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

  5. Depois de seleccionar a subchave especificada no passo 4, aponte para Novo no menu Editar e, em seguida, clique emValor DWORD.

  6. Escreva AllowAliase, em seguida, prima ENTER.

  7. AllowAliascom o botão direito e, em seguida, clique em A Modificar.

  8. Na caixa dados do valor , escreva 2e, em seguida, clique em OK.

  9. No menu ficheiro , clique emSair para sair do Editor de registo.

Referências

Se não tiver de utilizar o aliasing com o Microsoft Query, é possível desactivar o aliasing completamente.Para obter informações adicionais sobre como desactivar o aliasing no Microsoft Query, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

259347 XL2000: mensagem de erro: ORA-00923: A palavra-chave não encontrado onde esperado

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.