SQL 输出参数不起作用

本文关键字:不起作用 参数 输出 SQL | 更新日期: 2023-09-27 18:21:08

private static SqlParameter AddNewParameterToCommand(SqlCommand command,
    string name, object value, bool isOutputParameter)
{       
    SqlParameter parm = new SqlParameter();
    parm.ParameterName = name;
    parm.Value = value;
    command.Parameters.Add(parm);
    if (isOutputParameter == true)
    {
        command.Parameters.Add(new SqlParameter("@parameter"));
    }
    return parm;
}

这是我尝试设置但无法设置的内容:如果 isOutputParameter 参数为 true,则新的 SqlParameter 对象设置为在运行命令时接受从数据库返回的数据。

SQL 输出参数不起作用

private static SqlParameter AddNewParameterToCommand(SqlCommand command,
    string name, object value, bool isOutputParameter)
{
    SqlParameter parm = new SqlParameter();
    parm.ParameterName = name;
    parm.Value = value;
    if (isOutputParameter)
    {
        parm.Direction = ParameterDirection.InputOutput;
    }
    command.Parameters.Add(parm);
    return parm;
} 

参考: SqlParameter.Direction

您需要设置 SqlParameter.Direction 属性。

if (isOutputParameter)
   {
    param.Direction=ParameterDirection.Output;
   }