ID do artigo: 287417 - Última revisão: sábado, 27 de setembro de 2003 - Revisão: 3.0

ACC2002: Erro com ANSI-92 palavras reservadas quando o SQL Server compatibilidade Syntax (ANSI 92) está ativado

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Avançadas: Requer especialista de codificação, interoperabilidade e habilidades de multiusuário.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Palavras reservadas ANSI-92 geram o erro a seguir em consultas quando as caixas de seleção em Sintaxe de compatibilidade do SQL Server (ANSI 92) são selecionadas.
Reservado erro (-1001); não há mensagem para este erro.

Resolução

Para evitar a mensagem de erro, use uma das seguintes soluções alternativas.

solução alternativa 1
  1. Exiba a consulta no modo de design.
  2. Coloque entre colchetes ([]) ao redor de palavras reservadas ANSI-92.
  3. Salve a consulta.
solução 2

Ao você criar as tabelas no banco de dados, tenha cuidado para não usar palavras reservadas ANSI-92. Se uma tabela tiver um campo já definido, considere alterar o nome do campo.

Solução 3

Considere desabilitar a opção de Sintaxe de compatibilidade do SQL Server (ANSI 92) para o banco de dados. Para desativar a opção:
  1. No menu Ferramentas , clique em Opções .
  2. Clique na guia Tabelas/consultas .
  3. Clique para desmarcar as caixas de seleção em Sintaxe de compatibilidade do SQL Server (ANSI 92) .

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

A seguir está que uma lista de ANSI 92 reservado palavras que são conhecidas por gerar o erro mencionado na seção "Sintomas" deste artigo.

Recolher esta tabelaExpandir esta tabela
ABSOLUTOALOCARSÃO
PELOAUTHOZATIONBIT_LENGTH
AMBOSEM CASCATACONVERSÃO
CATÁLOGOCHAR_LENGTHCHARACTER_LENGTH
FECHARUNIÃOAGRUPAR
AGRUPAMENTOCONEXÃOCONTINUAR
CORRESPONDENTEENTREATUAL
CURRENT_DATECURRENT_TIMECURRENT_TIMESTAMP
CURRENT_USERCURSORDESALOCAR
DECLARARDEFERRABLEADIADA
DESCREVERDESCRITORDIAGNÓSTICO
DESCONECTARDOMÍNIOEND
EXEC FINALESCAPEEXCETO
EXCEÇÃOEXTERNOEXTRAIR
BUSCARENCONTRADOTOTAL
OBTERGLOBALIR
GOTOIMEDIATAINDICADOR
INICIALMENTEENTRADADISTINGUE MAIÚSCULAS DE MINÚSCULAS
INTERSEÇÃOINTERVALOISOLAMENTO
IDIOMAÀ ESQUERDALOCAL
INFERIORCORRESPONDÊNCIAMÓDULO
NOMESNATURALPRÓXIMA
NULOOCTET_LENGTHDE
SOMENTEABRIRSOBREPOSIÇÕES
PARCIALPOSIÇÃOPREPARAR
PRESERVARANTES DELEITURA
RELATIVORESTRINGIRLINHAS
ROLAGEMSEÇÃOSESSÃO
SESSION_USERTAMANHOSQL
SQLCODESQLERRORSQLSTATE
SUBSEQÜÊNCIA DE CARACTERESSYSTEM_USERTEMPORÁRIO
EM SEGUIDATIMEZONE_HOURTIMEZONE_MINUTE
À DIREITATRANSAÇÃOCONVERTER
CONVERSÃOEXCLUSIVODESCONHECIDO
SUPERIORUSOUSANDO
QUANDOSEMPRE QUEGRAVAÇÃO
ZONA

Passos para reproduzir o problema

  1. Inicie o Microsoft Access e abra o banco de dados de exemplo Northwinds.mdb.
  2. Crie a seguinte tabela:
       Table: Table1
       ----------------------------
       Field Name: ID
       Data Type: Autonumber
       Indexed: Yes (No Duplicates)
    
       Field Name: Language
       Data Type: Text
    
       Field Name: Location
       Date Type: Text
    
       Table Properties: Table1
       ------------------------
       PrimaryKey: ID
    					
  3. Salve a nova tabela como Tabela1 e adicionar um registro à tabela.
  4. Feche a tabela Tabela1.
  5. No menu Ferramentas , clique em Opções .
  6. Clique na guia Tabelas/consultas .
  7. Em Sintaxe de compatibilidade do SQL Server (ANSI 92) , clique para selecionar a caixa de seleção Este banco de dados .
  8. Crie uma nova consulta no modo de design.
  9. Feche a caixa de diálogo Adicionar tabela sem fazer qualquer seleção.
  10. No menu Exibir , clique em Exibir SQL .
  11. Na janela SQL, digite a instrução SQL a seguir:
    SELECT idioma FROM Tabela1
  12. Tente executar a consulta.

    Observe que você recebe a mensagem de erro mencionada na seção "Sintomas" deste artigo.

A informação contida neste artigo aplica-se a:
  • Microsoft Access 2002 Standard Edition
Palavras-chave: 
kbmt kberrmsg kbprb KB287417 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 287417  (http://support.microsoft.com/kb/287417/en-us/ )