我有存储过程并且我已将值作为输出传递,它将返回值作为字符串但字符串仅显示长度为1但是在存储过程中我已设置长度(最大值)但输出仍然是单个 例如,输出应该是mr-01-1,但只显示m
商店程序被称为
SqlParameter[] param1 = new SqlParameter[1];
var a = string.Empty;
List<Object> objParamDetails = new List<Object>();
SqlParameter MemberId = new SqlParameter("@MemberId", a);
MemberId.Direction = ParameterDirection.Output;
param1[0] = MemberId;
答案 0 :(得分:0)
尝试使用VarChar
代替string
SqlParameter MemberId = new SqlParameter("@MemberId", SqlDbType.VarChar);
MemberId.Direction = ParameterDirection.Output;
有一个example here用于设置带有其他属性的参数。
SqlParameter parameter = new SqlParameter("@MemberId", SqlDbType.VarChar);
parameter.Direction = ParameterDirection.Output;
parameter.Size = integer value;
parameter.Value = "";
或者,只需使用
SqlParameter parameter = new SqlParameter("@MemberId",
SqlDbType.VarChar, 10, "");
parameter.Direction = ParameterDirection.Output;