Consultas de búsqueda en VS con alias erróneas

09/12/2011

Las consultas que construye gvHidra para realizar búsquedas en ventanas de selección con alias (AS) en la consulta (en la definición de setSelectionWindow_DBSource), dan error al intentar ser ejecutas por la base de datos. Parece ser que se lía al tener el AS, con lo que con una consulta tan sencilla como:

SELECT id, nombre AS nombre FROM reparaciones_pieza ORDER BY nombre

...falla por haber montado la consulta del siguiente modo:

SELECT id, nombre AS nombre FROM reparaciones_pieza WHERE (REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(lower( concat(concat( concat(concat( concat(concat( id,' '),nombre ) ,' '),AS ) ,' '),nombre ) ),'á','a'),'à','a'),'é','e'),'è','e'),'í','i'),'ó','o'),'ò','o'),'ú','u'),'ü','u') like REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE('%ba%','á','a'),'à','a'),'é','e'),'è','e'),'í','i'),'ó','o'),'ò','o'),'ú','u'),'ü','u')) ORDER BY nombre LIMIT 50

Para solucionar el ejemplo anterior bastaría con quitar el alias redundante, pero para consultas en las que usamos funciones (como CONCAT, COUNT o SUBSTR), o incluso subconsultas, puede resultar muy conveniente utilizar alias.

Component

Code

Category

bug
Login or create an account to comment.