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

Observação:  Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

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 caracteres curinga 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 cláusula WHERE somente para limitar o escopo de uma consulta.



Expanda suas habilidades no Office
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.

×