jueves, 14 de febrero de 2013
IS NULL
Un valor NULL en el nivel de Oracle es algo completamente diferente del valor de espacio en SAP. En entornos SAP NOT NULL se utiliza a menudo como valores NULL no debe aparecer menudo.
Sin embargo, bajo ciertas condiciones (por ejemplo, con el fin de evitar largos conversiones al agregar una columna a una tabla), la restricción NOT NULL es omitido por el DDIC SAP.
En este caso, una columna puede contener dos valores NULL y el espacio. Con el fin de captar todos los registros tenemos que seleccionar para ambos de esta forma:
<column> ='' o <column> IS NULL
Si olvida la segunda parte, el conjunto de resultados no es completo.
SELECT *
FROM eban AS a
INNER JOIN t163y AS b
ON a~pstyp EQ b~pstyp
AND a~spras EQ b~spras
INTO CORRESPONDING FIELDS OF TABLE ti_alv
WHERE banfn IN s_banfn
AND ekgrp IN s_ekgrp
AND matnr IN s_matnr
AND matkl IN s_matkl
AND bednr IN s_bednr
AND werks IN s_werks
AND bsart IN s_bsart
AND knttp IN s_knttp
AND lfdat IN s_knttp
AND lfdat IN s_lfdat
AND statu IN s_statu
AND flief IN s_flief
AND banpr IN s_banpr
AND afnam IN s_afnam
AND loekz eq '' or loekz IS NULL.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.