¿Por qué pasan estas BURRADAS con la Select en TSQLiteDataSource y TSQLQuery?
Publicado: Dom Ene 13, 2013 3:22 pm
Hola
Esto ya me tiene mosqueado desde hace tiempo, pero con consultas como
esta (Atención al DISTINCT):
SELECT DISTINCT ventacabecera.* FROM ventacabecera LEFT JOIN cursoalumno
ON ventacabecera.id_alumno=cursoalumno.id_alumno LEFT JOIN colegioalumno
ON colegioalumno.id=cursoalumno.id_colegioalumno WHERE
ventacabecera.baja = 0 AND fecha >= "2012.09.01 00:00:00.000" AND fecha
<= "2012.09.30 00:00:00.000" AND serie = "PG.2012/" AND
colegioalumno.id_convocatoria= 3 AND colegioalumno.id_colegio=
1 AND colegioalumno.id_curso= 4 ORDER BY
ventacabecera.fecha ASC, ventacabecera.serie ASC, ventacabecera.numero ASC
Xailer se inventa una consulta que termina largando el error de la imágen.
Alguien, hace tiempo, dijo que "_RowId_ AS _RowId_" lo ponía SQLite por
no se que cosas. Pienso que si eso lo pusiese SQLite ya habrían tenido
cuidado de controlar el no separar el DISTINCT del SELECT, lo que me
hace sospechar a algún tipo de apaño de Xailer.
En fin, que estas cosas son las que al final hacen que uno no pueda
confiar al 100% de los Data.... enlatados POR QUE NO SE SABE QUE HACEN
POR DENTRO Y SI VAN A DARTE ESTE TIPO DE SORPRESAS.
Mis disculpas, pero me altera muchísimo que por tomar por la calle de en
medio se rompan cosas que deberían ser estándar.
Saludos
Alf+.
--
Esto ya me tiene mosqueado desde hace tiempo, pero con consultas como
esta (Atención al DISTINCT):
SELECT DISTINCT ventacabecera.* FROM ventacabecera LEFT JOIN cursoalumno
ON ventacabecera.id_alumno=cursoalumno.id_alumno LEFT JOIN colegioalumno
ON colegioalumno.id=cursoalumno.id_colegioalumno WHERE
ventacabecera.baja = 0 AND fecha >= "2012.09.01 00:00:00.000" AND fecha
<= "2012.09.30 00:00:00.000" AND serie = "PG.2012/" AND
colegioalumno.id_convocatoria= 3 AND colegioalumno.id_colegio=
1 AND colegioalumno.id_curso= 4 ORDER BY
ventacabecera.fecha ASC, ventacabecera.serie ASC, ventacabecera.numero ASC
Xailer se inventa una consulta que termina largando el error de la imágen.
Alguien, hace tiempo, dijo que "_RowId_ AS _RowId_" lo ponía SQLite por
no se que cosas. Pienso que si eso lo pusiese SQLite ya habrían tenido
cuidado de controlar el no separar el DISTINCT del SELECT, lo que me
hace sospechar a algún tipo de apaño de Xailer.
En fin, que estas cosas son las que al final hacen que uno no pueda
confiar al 100% de los Data.... enlatados POR QUE NO SE SABE QUE HACEN
POR DENTRO Y SI VAN A DARTE ESTE TIPO DE SORPRESAS.
Mis disculpas, pero me altera muchísimo que por tomar por la calle de en
medio se rompan cosas que deberían ser estándar.
Saludos
Alf+.
--