你不用多次执行,把多个Sql语句拼在一个字符串里然后执行就可以了。------------------------------------------------------------------------------------------------你的参数如果是针对同一个字段的,那用存储过程解决不了这个问题。只能拼一个字符串,例如string[] para;//参数数组string sql = "SELECT * FROM Table WHERE ";for(int i=0;i<para.Length;i++){//如果最后一个,不加连接词if(i==para.Length -1){sql+= "Column ="+para[i];}else{sql+="Column ="+para[i]+" or ";}}
SqlConnection conn = new SqlConnection(connectoinString); SqlCommand selectCMD = new SqlCommand("", conn); foreach (SqlQueryParameter temppara in parameters) { SqlParameter sqlPara = new SqlParameter(temppara.ParameterName, temppara.PatameterValue); selectCMD.Parameters.Add(sqlPara); }然后指定CommandText 执行一次就行