我有一个动态生成输入的表单,然后获取它们的值并动态生成命令参数。如何在SQL Server存储过程中创建动态参数
SqlConnection con = new SqlConnection(cs);
SqlCommand cmd =new SqlCommand("insert_op",con);
cmd.CommandType = CommandType.StoredProcedure;
for (int i = 0; i < Request.Form.Count; i++)
{
if (Request.Form["frm_option" + (i + 1)] != null)
{
cmd.Parameters.AddWithValue("@op" + i, Request.Form["frm_option" + (i + 1)]);
}
}
try
{
using (con)
{
con.Open();
cmd.ExecuteNonQuery();
}
}
catch
{
}
如何将这些动态参数传递给SQL Server存储过程以及存储过程应该如何进行?
我编辑我的问题! – Mike 2015-02-07 13:03:54
存储过程应该如何? – Mike 2015-02-07 13:07:28
我建议将一个参数传递给SP,它应该是csv列表。 (我假设所有的值都是单列表)。 – 2015-02-07 13:16:23