Comparación entre Microsoft Access SQL y ANSI SQL

El motor de base de datos de Microsoft Access SQL generalmente es compatible con ANSI -89 Nivel 1. Sin embargo, algunas características SQL ANSI no se implementan en Microsoft Access SQL. Además, Microsoft Access SQL incluye palabras reservadas y características no compatibles con ANSI SQL.

Diferencias principales

  • Microsoft Access SQL y ANSI SQL cada una tienen diferentes palabras y tipos de datos reservados. Con el proveedor ole db de Microsoft, hay palabras reservadas adicionales.

  • Las reglas diferentes se aplican a entre... Y construct, que tiene la sintaxis siguiente:

    expr1 [NO] Entre valor1 y valor2

    En Microsoft Access SQL, valor1 puede ser mayor que valor2; en ANSI SQL, valor1 debe ser igual o menor que valor2.

  • Microsoft Access SQL admite tanto ansi SQL caracteres comodín como caracteres comodín específicos de Microsoft Access caracteres comodín usar con el operador Me gusta. El uso de los caracteres comodín ANSI y Microsoft Access es mutuamente exclusivo. Debe usar un conjunto u otro y no puede mezclarlos. Los caracteres SQL ANSI solo están disponibles al usar el motor de base de datos de Microsoft Access y el proveedor OLE DB de Microsoft Access. Si intenta usar ansis SQL caracteres comodín a través de Access o DAO, se interpretarán como literales.

    Carácter de coincidencia

    Microsoft Access SQL

    ANSI SQL

    Cualquier carácter

    ?

    _ (subrayado)

    Cero o más caracteres

    *

    %

  • Microsoft Access SQL suele ser menos restrictivo. Por ejemplo, permite agrupar y ordenar expresiones.

  • Microsoft Access SQL admite expresiones más eficaces.

Características mejoradas de Microsoft Access SQL

Microsoft Access SQL las siguientes características mejoradas:

La instrucción TRANSFORM, que proporciona compatibilidad para consultas de tabla de referencias cruzadas.

  • Funciones SQL agregado adicionales, como Desvest y VarP.

Declaración PARAMETERS para definir consultas de parámetros.

Características SQL ANSI no admitidas en Microsoft Access SQL

Microsoft Access SQL es compatible con las siguientes características SQL ANSI:

  • Referencias de función de agregado DISTINCT. Por ejemplo, Microsoft Access SQL no permite SUMA(DISTINCT columnname).

  • La cláusula LIMIT TO nn ROWS usada para limitar el número de filas devueltas por una consulta. Solo puede usar el cláusula WHERE para limitar el ámbito de una consulta.

¿Necesita más ayuda?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×