Comparação entre o SQL do Microsoft Access e o ANSI SQL

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Mecanismo de banco de dados SQL do Microsoft Access é geralmente ANSI -89 nível 1 compatível. No entanto, certos recursos SQL ANSI não são implementados no SQL do Microsoft Access. Além disso, o Microsoft Access SQL inclui palavras reservadas e recursos não têm suportados no ANSI SQL.

Principais diferenças

  • O SQL do Microsoft Access e o ANSI SQL têm diferentes palavras reservadas e tipos de dados. Usando o Microsoft OLE DB Provider, há palavras reservadas adicionais.

  • Regras diferentes se aplicam à construção Between...And, cuja sintaxe é:

    expr1 [NOT] Betweenvalor1Andvalor2

    No SQL do Microsoft Access, valor1 pode ser maior que valor2; no ANSI SQL, valor1 precisa ser igual ou menor que valor2.

  • O SQL do Microsoft Access dá suporte a caracteres curingas SQL ANSI e wildcard characters específicos do Microsoft Access utilizados com o operador Like. Os caracteres curingas ANSI e Microsoft Access são mutuamente exclusivos. Você deve usar um ou outro conjunto e não é possível misturá-los. Os curingas ANSI SQL só estão disponíveis quando são utilizados o mecanismo de banco de dados do Microsoft Access e o Microsoft Office Access 2007 OLE DB Provider. Se você tentar usar curingas ANSI SQL com o Office Access 2007 ou DAO, eles serão interpretados como literais.

Correspondência de caracteres

SQL do Microsoft Access

ANSI SQL

Um único caractere qualquer

?

_ (sublinhado)

Zero ou mais caracteres

*

%

  • Geralmente, o SQL do Microsoft Access é menos restritivo. Por exemplo, ele permite agrupar e ordenar expressões.

  • O SQL do Microsoft Access oferece suporte a expressões mais complexas.

Recursos aprimorados do SQL do Microsoft Access

O SQL do Microsoft Access oferece os seguintes recursos aprimorados:

A instrução TRANSFORM, que fornece suporte para consultas de tabela de referência cruzada.

  • Funções SQL agregadas adicionais, como Desv e VarP.

A declaração PARAMETERS para definir consultas de parâmetro.

Recursos ANSI SQL aos quais o SQL do Microsoft Access não oferece suporte

O SQL do Microsoft Access não oferece suporte aos recursos ANSI SQL a seguir:

  • Referências à função agregada DISTINCT. Por exemplo, o SQL do Microsoft Access não permite SOMA(DISTINCT nomedacoluna).

  • A cláusula LIMIT TO nn ROWS é utilizada para limitar o número de linhas retornadas por uma consulta. Você pode usar a WHERE clause somente para limitar o escopo de uma consulta.



Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×