これは、.NET でパラメーターを ReturnValue として定義しているためです。これは、ストアド プロシージャ内で RETURN を使用して整数を返すシナリオに実際に相当します (これは行っていません)。
代わりに、.NET コード内で @strFailedEMPID パラメーターを ParameterDirection.Output として定義する必要があります。値を渡し、パラメーターを介して値を受け取りたい場合は、ParameterDirection.InputOutput を使用してください。
sproc を実行した後、次のことを行うだけです。
string value = lsqlCmd.Parameters["@strFailedEMPID"].value;
だから....
lsqlParam = new SqlParameter("@strFailedEMPID ", SqlDbType.VarChar);
lsqlParam.Value = "0";
lsqlParam.Direction = ParameterDirection.InputOutput;
lsqlCmd.Parameters.Add(lsqlParam);
lsqlCmd.ExecuteNonQuery();
string value = lsqlCmd.Parameters["@strFailedEMPID"].value;