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

O motor de base de dados do Microsoft Access SQL é geralmente compatível com ANSI -89 Nível 1. No entanto, certas funcionalidades DA ANSI SQL não são implementadas no Microsoft Access SQL. Além disso, o Microsoft Access SQL inclui palavras e funcionalidades reservadas não suportadas na ANSI SQL.

Grandes Diferenças

  • O Microsoft Access SQL e o ANSI SQL têm diferentes palavras e tipos de dados reservados. Utilizando o Microsoft OLE DB Provider, existem palavras reservadas adicionais.

  • Regras diferentes aplicam-se ao Entre... E construção, que tem a seguinte sintaxe:

    expr1 [NÃO] Entre o valor1 e o valor2

    No Microsoft Access SQL, o valor1 pode ser superior ao valor2; em ANSI SQL, o valor1 deve ser igual ou inferior ao valor2.

  • O Microsoft Access SQL suporta caracteres wildcard ANSI SQL e carateres universais específicos do Microsoft Access para usar com o operador Like. A utilização dos caracteres wildcard da ANSI e do Microsoft Access é mutuamente exclusiva. Deve utilizar um conjunto ou outro e não pode misturá-los. Os wildcards ANSI SQL só estão disponíveis quando se utilizam o motor de base de dados do Microsoft Access e o Fornecedor de DB do Microsoft Access. Se tentar utilizar os wildcards ANSI SQL através de Access ou DAO, então serão interpretados como literais.

    Personagem correspondente

    Microsoft Access SQL

    ANSI SQL

    Um caráter individual

    ?

    _ (sublinhado)

    Zero ou mais caracteres

    *

    %

  • O Microsoft Access SQL é geralmente menos restritivo. Por exemplo, permite agrupar e encomendar expressões.

  • O Microsoft Access SQL suporta expressões mais poderosas.

Funcionalidades melhoradas do Microsoft Access SQL

O Microsoft Access SQL fornece as seguintes funcionalidades melhoradas:

A declaração TRANSFORM, que fornece suporte para consultas de crosstab.

  • Funções adicionais de agregado SQL, tais como StDev e VarP.

A declaração de PARÂMETROS para definir consultas de parâmetros.

Características ANSI SQL não suportadas no Microsoft Access SQL

O Microsoft Access SQL não suporta as seguintes funcionalidades ANSI SQL:

  • Referências de função agregadas distintas. Por exemplo, o Microsoft Access SQL não permite o SUM (NOME DE COLUNADISTINTO).

  • A cláusula LIMIT TO nn ROWS utilizada para limitar o número de linhas devolvidas por uma consulta. Pode utilizar apenas o cláusula WHERE para limitar o âmbito de uma consulta.

Precisa de mais ajuda?

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×