Вы не должны делать что в первую очередь. Восстановите свой дизайн. Ваша таблица C должны иметь идентификаторы из таблицы A и таблицы B, а не значение из таблицы B. Если конструкция считается правильным, то вы могли бы сделать это так (SQL образом):
string sql = @"insert into tableC
(condition_name, id)
select condition_name, @id
from tableB where condition_id = @condition_id";
SqlCommand cmd = new SqlCommand(sql, connection);
cmd.Parameters.AddWithValue("@id", yourPersonId);
cmd.Parameters.AddWithValue("@condition_id", yourConditionId);
cmd.ExecuteNonQuery();
Но опять же, у вас проблемы с дизайном.
Я знаю его неправильно, и у меня больше нет идеи о том, как сделать запрос, который будет корректно работать –
@Saragis я попробовал такой запрос «Вставить INTO таблицу C (condition_name, id) SELECT id, condition_name FROM table B" –