FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
||||
|
||||
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.- |
#2
|
||||
|
||||
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.
__________________
[Crandel] |
#3
|
||||
|
||||
??
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! |
#4
|
||||
|
||||
Supongo que trabajas con interbase/firebird, y trataré de explicartelo yo.
Supongamos que una consulta devuelve las siguientes columnas: Código:
Codigo ShortInt Nombre VarChar(40) Apellidos VarChar(40) Saldo Double Precision Si devolviera algo como: Código:
Codigo Integer Nombre VarChar(40) Apellidos VarChar(40) Saldo Float 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.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
||||
|
||||
Excelente respuesta, Muchas Gracias.-
|
|
|
|