[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]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/