вместо передачи имени в запросе вы можете легко заменить его здесь
string s = "select * from " + name;
SqlCommand cmd = new SqlCommand(s, con);
SqlDataReader rd = cmd.ExecuteReader();
но это приведет к ошибке SQL инъекции
, поэтому я хотел бы предложить вам выполнить динамический запрос на сервере SQL, который вы можете сделать с SP_ExecuteSQL .