Cadena Vacia
Publicado por Vianey (2 intervenciones) el 31/08/2007 16:56:57
Que tal como estan. Estoy haciendo un query al cual le paso tres parámetros, uno de ellos (num_guia_man) puede contener una cadena vacia. El problema es que si no le pongo valor a ese campo no me trae datos a pesar que si los hay. Este es mi query:
Select distinct O.Cod_Centro_Act,
C.Nom_Centro Nom_Centro_Act,
Case when C.COD_REGION = DESTINO.COD_REGION
then OL_LOCAL.NOM_AGENTE
else OL_FORANEO.NOM_AGENTE end op,
DESTINO.Cod_Centro Cod_Centro_Des,
DESTINO.Nom_Centro Nom_Centro_Des,
DESTINO.DES_DIRECCION,
tipOrden.tipoOrden
From AG_Ordenes O ,
GE_Centros C,
GE_Centros DESTINO,
GE_AGENTES OL_LOCAL,
GE_AGENTES OL_FORANEO,
(select cod_valor , des_valor tipoOrden from ge_dominios
where nom_tabla='RP_TIPO_ORDEN_KPI') tipOrden
WHERE O.num_guia_env=REPLACE('20070830-101271-400','_','')
AND O.num_guia_man='' -- Aqui es donde le indico que me traiga la
-- cadena o campo vacio con las comillas
AND O.tip_os='1'
AND DESTINO.Cod_centro(+) = O.Cod_centro_dest
and O.Cod_Centro_Act = C.Cod_Centro
and C.OPER_LOG_LOCAL = OL_LOCAL.COD_AGENTE(+)
and C.OPER_LOG_FORANEO = OL_FORANEO.COD_AGENTE(+)
and tipOrden.cod_valor='1'
Cuando pongo valor en ese campo (num_guia_man) sí me trae datos. Como puedo indicar en la tabla que ese campo por default pueda tener una cadena vacia??
Gracias
Select distinct O.Cod_Centro_Act,
C.Nom_Centro Nom_Centro_Act,
Case when C.COD_REGION = DESTINO.COD_REGION
then OL_LOCAL.NOM_AGENTE
else OL_FORANEO.NOM_AGENTE end op,
DESTINO.Cod_Centro Cod_Centro_Des,
DESTINO.Nom_Centro Nom_Centro_Des,
DESTINO.DES_DIRECCION,
tipOrden.tipoOrden
From AG_Ordenes O ,
GE_Centros C,
GE_Centros DESTINO,
GE_AGENTES OL_LOCAL,
GE_AGENTES OL_FORANEO,
(select cod_valor , des_valor tipoOrden from ge_dominios
where nom_tabla='RP_TIPO_ORDEN_KPI') tipOrden
WHERE O.num_guia_env=REPLACE('20070830-101271-400','_','')
AND O.num_guia_man='' -- Aqui es donde le indico que me traiga la
-- cadena o campo vacio con las comillas
AND O.tip_os='1'
AND DESTINO.Cod_centro(+) = O.Cod_centro_dest
and O.Cod_Centro_Act = C.Cod_Centro
and C.OPER_LOG_LOCAL = OL_LOCAL.COD_AGENTE(+)
and C.OPER_LOG_FORANEO = OL_FORANEO.COD_AGENTE(+)
and tipOrden.cod_valor='1'
Cuando pongo valor en ese campo (num_guia_man) sí me trae datos. Como puedo indicar en la tabla que ese campo por default pueda tener una cadena vacia??
Gracias
Valora esta pregunta
0