Pass Array Parameter in SqlCommand

前端 未结 12 2109
情深已故
情深已故 2020-11-22 08:27

I am trying to pass array parameter to SQL commnd in C# like below, but it does not work. Does anyone meet it before?

string sqlCommand = \"SELECT * from Ta         


        
12条回答
  •  孤独总比滥情好
    2020-11-22 09:18

    Here is a minor variant of Brian's answer that someone else may find useful. Takes a List of keys and drops it into the parameter list.

    //keyList is a List
    System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand();
    string sql = "SELECT fieldList FROM dbo.tableName WHERE keyField in (";
    int i = 1;
    foreach (string key in keyList) {
        sql = sql + "@key" + i + ",";
        command.Parameters.AddWithValue("@key" + i, key);
        i++;
    }
    sql = sql.TrimEnd(',') + ")";
    

提交回复
热议问题