Ver Mensaje Individual
  #17  
Antiguo 24-05-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 24
guillotmarc Va por buen camino
La razón por la que hay que añadir esos tres espacios es para que las cadenas sean todas de la misma longitud. En caso contrario Firebird 1.5 no sabe que tipo debe ser el resultado de la unión.

Una forma más fácil de entender (aunque más larga de escribir) es hacerlo así :

INSERT INTO table1 (col1, col2)
SELECT 10, cast('ten' as varchar(20)) FROM RDB$DATABASE
UNION ALL
SELECT 11, cast('eleven' as varchar(20)) FROM RDB$DATABASE
UNION ALL
SELECT 12, cast('twelve' as varchar(20)) FROM RDB$DATABASE;
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita