Prueba con … ifnull(count(*), 0) into ….

Carlos

El 3 abr 2025, a las 18:54, Alberto Martinez de Urda 
<albert.martinez.deu...@gmail.com> escribió:


Buenas, presentada la consulta con este asunto, igual parece una tontería, pero 
es que no encuentro respuesta.
De entrada, todos estamos de acuerdo en que por ejemplo esta sentencia, 
funciona:
Dcl-s @i Int(5);
 Exec SQL Select  count(*) into :@i
        From Fichero where Campo1=:Variable1;

Pero si por ejemplo añado un OR y hago un:
Dcl-s @i Int(5);
 Exec SQL Select  count(*) into :@i
        From Fichero where 
Campo1=:Variable1
And (:Variable2 = '' OR trim(Campo2) = trim(:Variable2))
pues me da un error SQLCOD-678 diciendo que los tipos, el que me devuelve con 
el Count(*) y el @i no son compatibles.
Esto básicamente es para que si la variable tiene valor, la haga servir, y si 
no, que la ignore.
Hago un inciso: normalmente esto se resuelve con una sentencia dinámica, pero 
en este caso me gustaría que no lo fuera.
Tenéis alguna propuesta?
Gracias!
;






____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 � Publicaciones Help400, S.L.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 � Publicaciones Help400, S.L.

Reply via email to