ऐसा इसलिए है क्योंकि आप .NET में एक रिटर्नवैल्यू के रूप में पैरामीटर को परिभाषित कर रहे हैं जो वास्तव में उस परिदृश्य के बराबर होगा जहां आप एक पूर्णांक (जो आप नहीं कर रहे हैं) को वापस करने के लिए संग्रहीत प्रक्रिया के भीतर रिटर्न का उपयोग करते हैं।
इसके बजाय, आपको अपने .NET कोड के भीतर @strFailedEMPID पैरामीटर को ParameterDirection.Output के रूप में परिभाषित करने की आवश्यकता है। यदि आप एक मान पास करना चाहते हैं और पैरामीटर के माध्यम से एक प्राप्त करना चाहते हैं, तो ParameterDirection.InputOutput का उपयोग करें।
स्पोक को क्रियान्वित करने के बाद, आप बस:
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;