Para empezar, en el procedimiento almacenado ponle valores predeterminados a los parámetros que no son obligatorios.
Teniendo lo anterior, puedes mandar llamar el procedimiento almacenado poniéndole el nombre de los parámetros que envías y su valor:
Código:
sql = "Sp_Valores @ParametroX=1, @ParametroZ=5"