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.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.