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