2015-08-02 7 views
-1

У меня есть table A (id, name) и table B (condition_id, condition_name) и table C (family_history_id, condition_name, id)вставки значения из одной таблицы в другую

может порадовать кого-то помочь мне сделать некоторые запрос в C# в передаче id и condition_name в table C

+0

Я знаю его неправильно, и у меня больше нет идеи о том, как сделать запрос, который будет корректно работать –

+0

@Saragis я попробовал такой запрос «Вставить INTO таблицу C (condition_name, id) SELECT id, condition_name FROM table B" –

ответ

1

Вы не должны делать что в первую очередь. Восстановите свой дизайн. Ваша таблица 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(); 

Но опять же, у вас проблемы с дизайном.

Смежные вопросы