存储过程返回的列名

时间:2014-07-03 08:31:44

标签: sql-server

我想显示存储过程可以返回的列名,并允许用户选择他们想要的列名,然后执行存储过程并仅返回所选列的数据。有没有办法只获取存储过程返回的列名,而无需在执行前实际执行存储的proc /

1 个答案:

答案 0 :(得分:0)

使用DeriveParameters方法从商店过程中获取参数

public void GetParameter()
{

    SqlConnection con= new SqlConnection("sqlconnectionstring");
    SqlCommand cmd = new SqlCommand("storeprocedurename", con);
    cmd.CommandType = CommandType.StoredProcedure;
    con.Open();    
    SqlCommandBuilder.DeriveParameters(cmd);
    foreach (SqlParameter p in cmd.Parameters)
    {
       // get the parameter name by p.ParameterName
    }
}