Đó là vì bạn đang xác định tham số trong .NET dưới dạng ReturnValue thực sự tương đương với trường hợp bạn sử dụng RETURN trong thủ tục được lưu trữ để trả về một số nguyên (mà bạn không thực hiện).
Thay vào đó, bạn cần xác định tham số @strFailedEMPID là ParameterDirection.Output trong mã .NET của bạn. Nếu bạn muốn chuyển một giá trị vào VÀ nhận một giá trị thông qua tham số, hãy sử dụng ParameterDirection.InputOutput.
Sau khi thực hiện chương trình mầm, bạn chỉ cần:
string value = lsqlCmd.Parameters["@strFailedEMPID"].value;
Vì vậy ....
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;