Muchos desarrolladores de bases de datos de Microsoft Access confían en los asistentes incorporados en el programa para crear consultas y formularios, pero en algunas situaciones, la salida del asistente puede no ser lo suficientemente precisa. Cada consulta en una base de datos de Access revela su código subyacente, que está escrito en el lenguaje de consulta estructurado, de modo que puede convertirlo en una consulta de Access perfecta.
Cómo ver y editar el SQL subyacente
Para ver o editar el SQL subyacente a una consulta de Access:
- Localice la consulta en Object Explorer y haga doble clic en ella para ejecutar la consulta.
- Abra el menú Ver en la esquina superior izquierda de la cinta.
- Seleccione Vista SQL para mostrar la sentencia SQL correspondiente a la consulta.
- Efectúe las modificaciones que desee en la sentencia SQL de la ficha de consulta.
- Haga clic en el icono Guardar para guardar su trabajo.
Consideraciones de acceso
Microsoft Access 2013 y versiones posteriores soportan la sintaxis ANSI-89 Nivel 1 con varias modificaciones. Access se ejecuta en el motor de base de datos Jet, no en el motor SQL Server, por lo que Access se adapta mejor a la sintaxis estándar ANSI y no requiere un lenguaje específico Transact-SQL.
Las desviaciones de la norma ANSI incluyen:
- No se puede utilizar la cláusula DISTINCT dentro de una función agregada.
- No puede usar la cláusula LIMIT TO xx ROWS.
- El comodín de un solo carácter en Access es ? en lugar de _ .
- El carácter comodín cero o más en Acceso es * en lugar de % .
- El acceso permite agrupar y ordenar las expresiones.
- El acceso permite la declaración TRANSFORMAR y la declaración PARÁMETROS.
- Access soporta funciones agregadas adicionales, incluyendo desviaciones y desviaciones estándar.
- Access y ANSI utilizan listas ligeramente diferentes de palabras clave reservadas.
Los comodines de Access pueden seguir las convenciones ANSI sólo si sus consultas utilizan exclusivamente sintaxis ANSI. Si fusiona convenciones, las consultas fallarán y se aplicará el estándar Access.