MS Access unirse expresión no compatible

¿Su base de datos de acceso muestra con frecuencia MS Access join expresión no compatible? Del mismo modo que el problema mencionado en el siguiente escenario práctico. Entonces, este blog seguramente te ayudará mucho a resolver este problema particular de “MS Access join Expresión No Compatible”. así que revise la publicación y obtenga las mejores soluciones manuales para resolverlo pronto.

Escenario práctico:

Estoy escribiendo una consulta SQL con combinación interna como esto

select * from (table1 inner join table2 en table1.city = table2.code) inner join table3 en table3.col1 = 5 y table3.col2 = ‘Hello’

Esto me da el error “MS Access unirse expresión no compatible “.

Sin embargo, si cambio la consulta de esta manera, entonces no hay ningún error

select * from (table1 inner join table2 en table1.city = table2.code) inner join table3 en table3.col1 = [SomeColumn] y table3.col2 = [SomeColumn]

¿Por qué Access me da un error en la primera consulta?

¿Qué es Join En Access?

Cuando utiliza múltiples fuentes de datos en Access Query, usa join para limitar los registros que necesita ver, según cómo se relacionan las fuentes de datos entre sí. La unión también se usa para combinar registros de ambos orígenes de datos, de modo que cada par de registros del origen se convierte en registros en los resultados de las consultas.

De forma predeterminada, el acceso de unión se crea automáticamente si ya existe una relación entre dos orígenes de datos que se utilizaron en una consulta.

Uniones funciona de manera similar a un criterio de consulta en el que establece reglas que los datos deben coincidir para ser incluidos en las operaciones de consulta. A diferencia de los criterios, las uniones también significan que cada par de la fila que coincide con la condición de combinación se combina bien en el conjunto de registros para formar una sola fila.

Básicamente, hay 4 tipos de combinaciones en Access: uniones internas, uniones externas, combinaciones cruzadas y combinaciones desiguales.

internas se une vs externas se une

 internas se:

En esta unión, solo los datos relacionados se combinan de ambas tablas. Esto significa que en este método de unión, Access solo incluye datos de la tabla si hay datos correspondientes en la tabla relacionada y viceversa. Sobre todo cuando creas una unión sin especificar el tipo de uniones, Access la considerará como unión interna por defecto.

It join type es útil ya que le permite combinar datos de dos fuentes en función de los valores compartidos. Entonces solo puedes ver los datos cuando hay una imagen completa.

externas se une:

Mientras que, por otro lado, la combinación externa, contiene todos los datos relacionados combinados correctamente, junto con los registros restantes de una tabla. Es muy similar a la unión interna, pero agrega las filas restantes de una de las tablas.

Las uniones externas también son direccionales ya que contienen la opción de combinación externa izquierda y combinación externa derecha.

La combinación externa izquierda incluye todos los registros de la tabla izquierda, es decir, la primera tabla en la combinación, mientras que la combinación externa derecha contiene todos los registros de la tabla derecha, que es la segunda tabla en la combinación.

Cómo verificar el Unirse Campos en su consulta?

Bien, si desea verificar los tipos de datos del campo en una consulta, eche un vistazo a la tabla fuente en la vista de diseño e inspeccione las propiedades del campo que está revisando.

  1. En primer lugar, debe abrir la consulta en la vista de diseño. Uniones indicadas como una línea que conecta el campo en las tablas fuente. Para cada unión, observe la tabla y sus nombres de campo.
  2. Desde el Panel de navegación, haga clic con el botón derecho en cada tabla que tenga uno o más campos unidos en la consulta y luego haga clic en Vista de diseño.

  • El círculo número 1 indica el unirse campos con diferentes tipos de datos.
  • Mientras que, el círculo del número 2 lo lleva a la Vista de diseño que obtiene luego de hacer clic derecho sobre la opción Tabla.
  1. Para cada una de las uniones, haga una comparación de los valores en la columna Tipo de datos de la cuadrícula de diseño de la tabla para los campos que ya se usaron en esa unión.

  • El círculo del número 1 denota el tipo de datos de los campos unidos en la vista Diseño de la tabla.
  1. Por lo tanto, para hacer un cambio fácil a una tabla para ver su campo, haga clic en la pestaña que tiene el nombre de esa tabla.

Cómo reparar el MS Access unirse expresión no compatible error ?

A continuación, obtendrá información acerca de los dos problemas principales que aparecen en el error “Unir expresión no admitida” de Access junto con sus correcciones. Entonces, échale un vistazo:

Problema n. ° 1

Este problema de join expresión no compatible  aparece cuando algunos cruzan el límite de longitud de campo en la tabla subyacente de SQL Server vinculada a una aplicación de Access. El usuario puede haber aumentado a 255 caracteres en los que Access lo considera como un campo de texto y memo.

En casos particulares, Access no permite que el extremo de la combinación en una consulta sea un campo memo.

La solución

Pero las soluciones para resolver este problema son más tranquilas. El truco es mover la unión a la cláusula WHERE de la consulta, como esta:

SELECCIONE Table1. *, Table2. * FROM Table1, Table2WHERE (Table1.MemoField = table2.MemoField);

Aquellos que lo prefieran a la Vista de SQL, aquí está la misma consulta en el generador de consultas:

En algún momento, Access mostrará algunas quejas al ejecutar esta consulta que es lógicamente equivalente a la que se abre.

Problema n. ° 2:

El error “unirse expresión no compatible  query” se encuentra en el momento de abrir una consulta en MS Access 2007. Mientras tanto, el usuario no puede ver la consulta ni editarla para corregir el problema alegado ya que la vista de consulta se cierra inmediatamente. . Sin embargo, puede ejecutar la consulta desde VBA y también exportar sus resultados a Excel.

Solución:

Escribiendo lo siguiente:

Debug.Print CurrentDb (). QueryDefs (“YourQueryName”). SQL

El código en el editor de VBA lo ayuda a ver la definición incorrecta de la consulta. Puede establecer la propiedad SQL en nuevas cadenas para anular la definición de la consulta. Sin embargo, debido a un error en MS Access en la ejecución de JOINS, la consulta puede negarse a abrirse a pesar de varios intentos de reparación.

Bueno, el problema también surge cuando se utiliza la consulta que tiene la expresión JOIN en los enlaces de dos tablas que usan más de una columna en cada uno de ellos. Por ejemplo:

SELECCIONE a. * FROM a LEFT JOIN b ON (a.col1 = b.col1 AND b.col2 = ‘value’)

Como Access de forma automática y por defecto tiende a quitar el paréntesis de la expresión de unión, eso lleva al mensaje de error mencionado anteriormente.

Conclusión:

La publicación completa trata sobre la expresión de unión de acceso y su problema relacionado. En este post, hemos discutido sobre las dos principales situaciones problemáticas bajo las cuales el usuario obtiene mayormente dicho error de Admisión de la expresión de acceso no admitido. Pero no se preocupe ya que probar los arreglos mencionados a continuación seguramente resolverá su problema. Por lo tanto, pruébelos y libérese de esta expresión de Accessing no compatible.



Cómo resolver “MS Access unirse expresión no compatible “Problemas en el acceso 2010/2013/2016