Hola manolo572 te comento lo siguiente:
@idProyecto es una variable o parámetro que recibe tu procedimiento almacenado y que seguramente es de tipo numérico.
@etapa es una variable o parámetro que recibe el procedimiento almacenado y que es se tipo caracter
Lo que hace esta sección es generar una select al vuelo es decir, si tu @idProyecto es igual a 12345 y su @etapa es igual a "1,2" la consulta resultante sería
Código SQL:
Ver originalSELECT COUNT(*) RegistrosNA FROM mustXproy mp
INNER JOIN mustCerebro mc ON mp.idmust =mc.id
WHERE idproy= 12345 AND
etapa IN (1,2) AND
guardaProy='NA''
en cuanto a la línea que comentas
where idproy='+convert(varchar(5),@idProyecto) +
sólo hace una conversión de tu variable-parametro @idProyecto a tipo cadena para poder concatenarla con el resto del texto, de lo contrario marcaría un error al querer concatenar una cadena con un número
Saludos y espero que te sirva la explicación.
Leo.