Consulta Cast
No entiendo por que tengo que tener la consulta con cast para esta union de 2 joins... asi mi consulta anda correcta alguien me dijo que use cast...pero no se bien que estoy haciendo...
que hacen los cast... ? porque si llamo los campos como debe ser no anda esto... gracias.- |
1. Escribe de acuerdo a las normas de estilo con las etiquetas, porque asi el SQL es medio dificil de leer.
2. El cast te permite convertir un tipo de datos en otro. 3. La sentencia UNION sólo puede unir dos tablas o consultas que posean exactamente la misma estructura. |
??
Como estas Amigo Crandel, en cuanto a la sentencia union.. creo que no es asi... o quizas estoy confundido; a que te refieres con la misma estructura? podrias ejemplificar?
Gracias! |
Supongo que trabajas con interbase/firebird, y trataré de explicartelo yo.
Supongamos que una consulta devuelve las siguientes columnas: Código:
Codigo ShortInt Si devolviera algo como: Código:
Codigo Integer He visto este comportamiento principalmente en ib/fb. Hay otros motores que "promueven" automáticamente los tipos de datos, aplicando las conversiones internamente, siempre que estas sean posibles. En el caso particular del uso de NULL:
Tambien en IB/FB, hay que aplicarle un CAST al tipo de dato que tendrá la columna en el resultado final de la unión, puesto que ib/fb se porta bastante tontin en este aspecto y no entiende que el null podria unirlo con una columna de cualquier otro tpo de datos. Hasta luego. ;) |
Excelente respuesta, Muchas Gracias.-
|
La franja horaria es GMT +2. Ahora son las 16:38:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi