[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]ok. hay un proceso que no todos los sql's reconocen... se conoce como Data Type Cast o algo asi.. es como en C se hacia int C (long) C Con eso forzabas a quye la variable C fuese tomada como Long. o (char C) regresa la parte baja (o alta) del word que representa C... en fin.. como es algo largo, te envio el link a la pagina que explica como forzar el "cambio" de tipo para una evaluacion https://aurora.vcu.edu/db2help/db2s0/frame3.htm#castdt saludos... --- Gabriel Martin del Campo <tecnocity_sc en yahoo com mx> wrote: > Gracias David: > > Pero tiene que ser en ese sentido y no al reves. > Alguna otra idea? > > >Creo que puedes intentar realizando un Select LIKE > de > > >campo_Alfanumerico Like Campo_Numerico > >De este modo creo no te pondra peros.. > >por el contrario te repelara.. pero depende de que > >tabla debes relacionar a cual! > >Saludos > > > > > >> Estimados Listeros: > >> > >> Tengo una base de datos que tiene dos tablas que > >> necesito unir para obtener una seleccion de > ambas. > >> El > >> problema esta en que en la tabla "A" tengo un > campo > >> numerico llamado cuenta y en la tabla "B" es el > >> mismo > >> dato pero en forma alfanumerica, este campo es el > >> indice de la tabla "B". Al tratar de hacer el > SELECT > >> me manda el error que el tipo es diferente. > >> > >> No tengo ni tendre acceso a modificar la > estructura > >> de > >> la base de datos, ni cambiar ninguna definicion. > >> > >> Como puedo hacer para que dentro de la misma > >> sentencia > >> del SELECT se haga la conversion de numero a > >> caracter? > >> Es posible hacer esto? > >> > >> > >> > >> Las tablas son: > >> > >> Tabla "A" El campo en cuestion: CLI_CTA_CONT > >> > >> CREATE TABLE vencli( > >> CLI_LLAVE CHAR(10) PRIMARY KEY > >> DEFAULT NULL, > >> CLI_NOMBRE CHAR(70) DEFAULT > NULL, > >> CLI_ABREV CHAR(10) DEFAULT > NULL, > >> CLI_DIR1 CHAR(30) DEFAULT > NULL, > >> CLI_DIR2 CHAR(30) DEFAULT > NULL, > >> CLI_CIUDAD CHAR(15) DEFAULT > NULL, > >> CLI_EDO CHAR(5) DEFAULT > NULL, > >> CLI_TEL CHAR(15) DEFAULT > NULL, > >> CLI_CTA_CONT NUMERIC(16, 0) > DEFAULT > >> NULL, > >> CLI_F_ALT DATE DEFAULT NULL, > >> CLI_F_MOD DATE DEFAULT NULL, > >> CLI_F_VEN DATE DEFAULT NULL, > >> CLI_F_PAG DATE DEFAULT NULL, > >> CLI_F_INT DATE DEFAULT NULL, > >> CLI_F_REV DATE DEFAULT NULL, > >> ) > >> > >> > >> Tabla "B" El campo en cuestion: OCTA_NUMERO > >> > >> > >> CREATE TABLE concta( > >> OCTA_NUMERO CHAR(16) PRIMARY KEY > >> DEFAULT NULL, > >> OCTA_CORTA CHAR(15) DEFAULT > NULL, > >> OCTA_DESC1 CHAR(30) DEFAULT > NULL, > >> OCTA_DESC2 CHAR(30) DEFAULT > NULL, > >> OCTA_CTRL_PRES CHAR(1) DEFAULT > NULL, > >> OCTA_REST_ASIE CHAR(1) DEFAULT NULL > >> ) > >> > >> > >> Si fueran del mismo tipo, la sentencia SQL que > >> usaria > >> seria: > >> > >> SELECT vencli.CLI_NOMBRE, concta.OCTA_DESC1 > >> FROM vencli INNER JOIN concta ON > vencli.CLI_CTA_CONT > >> = > >> concta.OCTA_NUMERO; > >> > >> Alguna idea? > >> > >> Gracias de antemano por su atencion y ayuda. > >> > > Tecnocity, S.C. > Morena No. 228, Desp. 403 > Col. Del Valle. 03100 > México, D.F. > 1250-3185 > 5219-8648 y 49 > gmartin en tecnocity com mx > > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y > antispam ¡gratis! > Regístrate ya - http://correo.yahoo.com.mx/ > > > _______________________________________________ > Ayuda mailing list > Ayuda en linux org mx > Para salir de la lista: > http://mail.linux.org.mx/cgi-bin/mailman/listinfo/ayuda/ > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com