Bueno, para hacer lo que mencionas.. se debe utilizar
IN en lugar de el signo de igual(
= ), y de esta forma el select busca valores dentro de un rango.
por ejemplo
Select nombre_cliente from clientes where id_cliente IN (32,56,98,25)
trae los nombres de clientes que tienen las ids listadas....
Sin embargo, creo que tu consulta se puede simplificar de esta forma...
leyendo de las tres tablas y agregando las condiciones que deseas.
Espero te sea util.
SELECT
count(v.iDvav)
FROM
valvulas V, nodos N,EC E
WHERE
v.idNodo = N.idnodo AND
N.IdEc = E.IdEC AND
Idp = @ic