将值从一个表插入另一个表

时间:2015-08-02 12:03:33

标签: c#

我有table A (id, name)table B (condition_id, condition_name)table C (family_history_id, condition_name, id)

可以请某人帮助我在转移id中的condition_nametable C以及{{1}}

中进行一些查询

1 个答案:

答案 0 :(得分:1)

你不应该首先这样做。重新研究你的设计。您的表C应该具有表A和表B中的ID,而不是表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();

但同样,你有一个设计问题。