domingo, 23 de agosto de 2020

2486755 - inconsistent datatype: lob type comparison

Hola de nuevo!, esta semana modificando una consulta en SAP Hana, me encontre con el siguiente error:  2486755 - inconsistent datatype: lob type comparison

Sucedía cuando construía un case anidado:


 CASE WHEN (CASE WHEN T4."CardCode" IN ('C00001', 'C00002') 
 THEN T2."Address2" 
 ELSE T0."U_Address" 
 END) is null 
 then null 
 ELSE IFNULL(T0."U_Entidad", T3."Name")

Como pueden ver era un case que validaba otro case, el cual si arrojaba un dato vació, ese dato vació era sustituido por un campo el cual se validaba para en caso de estar vacio ir por un valor de otro campo.

Yendo al grano, este error era provocado por el hecho de poner en vez de los null del Case una cadena vacía: '' ó ' ', lo cual me obligaba a colocar el null para poder correr la consulta, antes verifique que el campo no trajera cadenas vacías por supuesto si no solo valores null.

Así que ya sabemos que hacer en este caso para que el error desaparezca, espero les sirva.

No hay comentarios:

Publicar un comentario