Saltar al contenido

Consulta de MS Access que devuelve caracteres chinos: ¿posible corrupción de la tabla?

Ya no tienes que buscar más por todo internet porque estás al sitio perfecto, contamos con la respuesta que quieres encontrar y sin liarte.

Solución:

Este es un error que normalmente se encuentra si se agrupa en un campo de memo.

Puede haber varias soluciones dependiendo de sus necesidades:

Select 
    a, Left(b, 255) As b
From 
    table1 
Group By 
    a, Left(b, 255)

Select 
    a, Mid(b, 1) As b
From 
    table1 
Group By 
    a, Mid(b, 1)

Select 
    a, First(b) As firstb
From 
    table1 
Group By 
    a

Select 
    a, DLookUp("b","table1","Id = " & [table1]![Id] & "") AS b
From 
    table1 
Group By 
    a, DLookUp("b","table1","Id = " & [table1]![Id] & "")

Aquí hay otra opción, que acabo de probar con éxito. Estaba actualizando una consulta que otra persona había creado y el autor había incluido todos los campos en la cláusula Group By para devolver registros distintos. Eliminé toda la cláusula Group By e inserté DISTINCT justo después de SELECT. No más chinos. Esto puede no ser posible en algunas situaciones, pero en este caso fue una solución simple.

Además, no habría pensado en esto si no fuera por las ideas ofrecidas anteriormente. ¡Gracias a todos!

Acabo de tener el mismo problema en varios informes. De hecho, el problema es el campo Memo.

La solución que funcionó para mí fue más sencilla… Tuve que elimine el “Agrupar por” para el campo Memo y el problema desapareció.

Me doy cuenta de que esta podría no ser una opción en todas las situaciones, pero si lo es, esta es la solución más fácil ya que no requiere reescribir el SQL ni ningún otro cambio en la base de datos.

Encontré esta solución aquí: Allen Brown: la agrupación por campo Memo produce basura

Si estás de acuerdo, puedes dejar un artículo acerca de qué te ha impresionado de esta noticia.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *