MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Expresión lógica con IN (foro/showthread.php?t=35227)

davidr 18/02/10 16:03:50

Expresión lógica con IN
 
Hola a todos,
estoy buscando una expresión lógica (si existe) equivalente a lo siguiente:

if vble_char in ( 'cadena1' 'cadena2' 'cadena3 )
.....

Si lo hiciesemos con condiciones separadas sería algo como ésto:
if vble_char <> 'cadena1' and
vble_char <> 'cadena2' and
vble_char <> 'cadena3'.
.....


Estoy probando a hacerlo con IN pero sólo sirve con tablas internas.

Si alguien me puede ayudar.

Gracias de antemano.

abfv 18/02/10 16:09:06

Expresion IN
 
Hola, te paso un ejemplo a ver si es lo que necesitas.

SELECT * FROM XXXX
INTO CORRESPONDING FIELDS OF TABLE t_XXXX
WHERE zeity = w_zeity
AND kjahr IN (w_anioi , w_aniof).


w_anioi y w_aniof son variables cargadas con anterioridad.

Saludos.

mysmb2 18/02/10 16:24:01

Hola es sencillo, solo tenes que usar un rango con los valores a comparar

r_cadena-SIGN = 'I'.
r_cadena-OPTION = 'EQ'.
r_cadena-LOW ='cadena1'.
append r_cadena.
..
y asi con cadena2, cadena3 etc...

luego lo comparas
if vble_char in r_cadena.


saludos


Husos Horarios son GMT. La hora en este momento es 13:29:28.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web