Comparación entre Microsoft Access SQL y ANSI SQL

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Motor de base de datos de Microsoft Access SQL suele ser ANSI -89 compatible con nivel 1. Sin embargo, determinadas características de ANSI SQL no se ha implementado 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 tienen cada uno diferentes palabras reservadas y tipos de datos. Cuando se utiliza el proveedor de Microsoft OLE DB, hay palabras reservadas adicionales.

  • Se aplican reglas diferentes a la construcción Entre...Y (Between...And), que tiene la siguiente sintaxis:

    expr1 [NOT] Betweenvalor1Andvalor2

    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 caracteres comodín de ANSI SQL como caracteres comodínespecíficos de Microsoft Access para utilizar con el operador Como. La utilización de caracteres comodín ANSI y Microsoft Access es exclusiva de forma recíproca. Debe utilizar uno u otro juego sin mezclarlos. Los caracteres comodín de ANSI SQL sólo están disponibles cuando se utiliza el motor de base de datos Microsoft Access y el proveedor Microsoft Office Access 2007 OLE DB. Si intenta utilizar los comodines de ANSI SQL a través de Office Access 2007 o DAO, éstos se interpretarán como literales.

Carácter coincidente

Microsoft Access SQL

ANSI SQL

Cualquier carácter

?

_ (subrayado)

Cero o más caracteres

*

%

  • Microsoft Access SQL es en general menos restrictivo. Por ejemplo, permite agrupar y ordenar en expresiones.

  • Microsoft Access SQL admite expresiones más eficaces.

Funciones mejoradas de Microsoft Access SQL

Microsoft Access SQL ofrece las siguientes funciones mejoradas:

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

  • Funciones de agregado de SQL adicionales, como DesvEst (StDev) y VarP.

La declaración PARAMETERS para definir consultas de parámetros.

Funciones de ANSI SQL no compatibles con Microsoft Access SQL

Microsoft Access SQL no admite las siguientes funciones de ANSI SQL:

  • Referencias de funciones de agregado DISTINCT. Por ejemplo, Microsoft Access SQL no permite SUM(DISTINCT nombredecolumna).

  • La cláusula LIMIT TOnn ROWS utilizada para limitar el número de filas que devolverá una consulta. Sólo se puede utilizar la cláusula WHERE para limitar el alcance de una consulta.



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.

×