Artigo: 287417 - Última revisão: sábado, 27 de Setembro de 2003 - Revisão: 3.0

ACC2002: Erro com o ANSI-92 palavras reservadas quando é activada a sintaxe de compatibilidade do SQL Server (ANSI 92)

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çado: Requer conhecimentos avançados sobre codificação, interoperabilidade e multi-utilizador.

Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb).

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Palavras reservadas para o ANSI-92 geram o seguinte erro no consultas quando são seleccionadas as caixas de verificação em Sintaxe de compatibilidade do SQL Server (ANSI 92) .
Reservado erro (-1001); não existe nenhuma mensagem para este erro.

Resolução

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

solução 1
  1. Ver a consulta na vista de estrutura.
  2. Coloque parênteses rectos ([]) em redor de palavras reservadas ANSI-92.
  3. Guarde a consulta.
solução 2

Ao estruturar tabelas de base de dados, tenha cuidado para não utilizar palavras reservadas ANSI-92. Se uma tabela tiver um campo já definido, considere alterar o nome do campo.

Solução 3

Considere desactivar a opção de Sintaxe de compatibilidade do SQL Server (ANSI 92) para a base de dados. Para desactivar a opção:
  1. No menu Ferramentas , clique em Opções .
  2. Clique no separador Tabelas/consultas .
  3. Clique para desmarcar as caixas de verificação em Sintaxe de compatibilidade do SQL Server (ANSI 92) .

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Segue-se que uma lista de ANSI 92 reservado palavras que são conhecidas por gerarem o erro mencionado na secção "Sintomas" deste artigo.

Reduzir esta tabelaExpandir esta tabela
ABSOLUTOATRIBUIRSÃO
EMAUTHOZATIONBIT_LENGTH
AMBOSEM CASCATACONVERSÃO
CATÁLOGOCHAR_LENGTHCHARACTER_LENGTH
FECHARA ADESÃOAGRUPAR
AGRUPAMENTOLIGAÇÃOCONTINUAR
CORRESPONDENTECRUZACTUAL
CURRENT_DATECURRENT_TIMECURRENT_TIMESTAMP
CURRENT_USERCURSORRETIRAR ATRIBUIÇÃO
DECLARARDEFERRABLEADIADA
DESCREVERDESCRITORDIAGNÓSTICO
DESLIGARDOMÍNIOFIM
EXEC DE FIMESCAPEEXCEPTO
EXCEPÇÃOEXTERNOEXTRAIR
OBTENÇÃOFOI ENCONTRADOTOTAL
OBTERGLOBALAVANÇAR
GOTOIMEDIATAINDICADOR
INICIALMENTEENTRADAE MINÚSCULAS
SE INTERSECTAMINTERVALOISOLAMENTO
IDIOMAÀ ESQUERDALOCAL
INFERIORCORRESPONDÊNCIAMÓDULO
NOMESNATURALSEGUINTE
NULOOCTET_LENGTHDE
APENASABRIRSOBREPOSIÇÕES
PARCIALPOSIÇÃOPREPARAR
MANTERANTES DELER
RELATIVORESTRINGIRLINHAS
DESLOCAMENTOSECÇÃOSESSÃO
SESSION_USERTAMANHOSQL
SQLCODESQLERRORSQLSTATE
SUBCADEIASYSTEM_USERTEMPORÁRIO
EM SEGUIDATIMEZONE_HOURTIMEZONE_MINUTE
À DIREITATRANSACÇÃOCONVERTER
TRADUÇÃOEXCLUSIVODESCONHECIDO
SUPERIORUTILIZAÇÃOUTILIZAR
QUANDOSEMPRE QUEESCRITA
ZONA

Passos para reproduzir o comportamento

  1. Inicie o Microsoft Access e, em seguida, abra a base de dados 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. Guarde a nova tabela como tabela1 e, em seguida, adicione um registo à tabela.
  4. Feche a tabela tabela1.
  5. No menu Ferramentas , clique em Opções .
  6. Clique no separador Tabelas/consultas .
  7. Em Sintaxe de compatibilidade do SQL Server (ANSI 92) , clique para seleccionar a caixa de verificação esta base de dados .
  8. Crie uma nova consulta na vista de estrutura.
  9. Feche a caixa de diálogo Adicionar tabela sem efectuar qualquer selecção.
  10. No menu Ver , clique em Vista de SQL .
  11. Na janela SQL, escreva a seguinte instrução de SQL:
    SELECT Language FROM tabela1
  12. Tente executar a consulta.

    Repare que receberá a mensagem de erro mencionada na secçã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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )