How to pass string array in SQL parameter to IN clause in SQL

前端 未结 3 1275
慢半拍i
慢半拍i 2020-11-30 16:01

A logic which I am doing in a complex way.

I just need to execute this query in a stored procedure:

select Sizes, SUM(Quantity)
from tbl_SizeBreakup
         


        
3条回答
  •  遥遥无期
    2020-11-30 16:26

    You can use Parameters.AddWithValues (Updated):

    DataSet dt = new DataSet();
    cmd = new SqlCommand();
    cmd.CommandType = System.Data.CommandType.StoredProcedure;
    cmd.CommandText = "sp_Accessories";
    cmd.Connection = con;
    
    var parameterList = new StringBuilder();
    for (int i = 0; i < items.Length; i++)
    {
        parameterList.Append(items[i] + ",");
    }
    
    
    var parameters= parameters.ToString().TrimEnd(',');
    cmd.Parameters.AddWithValue("@Combo", parameters);
    cmd.Parameters.AddRange(
        new SqlParameter[] {
            new SqlParameter("@Mode",mode),
        }}
    

提交回复
热议问题