大家好我在我的存储过程中定义了一个输出参数,我的sp如下
createproc [dbo].[convertempID](@empid int,@totcnt varchar(4) output)
as
begin
select @totcnt = right('00000'+convert(varchar(6), empID), 4)
from tblEmployee
where empID = @empid;
end
当我执行这个时,我得到了结果0015
,@totcnt
但是当我在我的 c# 代码中调用它时,我得到了15
而不是0015
有人能告诉我哪里出错了
cmd.CommandText = "convertempID";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@empid", 15);
cmd.Parameters.Add(new SqlParameter("@totcnt", SqlDbType.Int));
cmd.Parameters["@totcnt"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
sring ans = cmd.Parameters["@totcnt"].Value.ToString();