[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Ayuda] Conversion de datos dentro de una sentencia SQL



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 




[Hilos de Discusión] [Fecha] [Tema] [Autor]