Comparación entre Microsoft Access SQL y ANSI SQL

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

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.



Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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.

×