我有两个数据库,每个数据库都有大量的表。
database A
为空,database B
有大约一千条记录。
database A
有一些额外的表database B
没有,例如database B
有一个students
表和一个parents
表,而{ {1}}有和一个database A
表。
这两个数据库具有相同的表名,但course
每个表中的列数多于database A
。例如,database B
的{{1}}表包含students
,database B
和name
的列,但age
中的相应表格包含address
除了database A
,country
。
当我尝试使用dreamsql传输数据时,sex
中的额外列将被删除。如何在不影响数据库模式的情况下在两个表之间传输数据?
答案 0 :(得分:0)
嗯,这就像手动插入...... 无需混淆
var con = new DatabaseAEntities;
var names = con.names;
SqlCeConnection cn = new SqlCeConnection(@"Data Source=G:\DataBaseB.sdf");
foreach(var name in names)
{
string x = name;
cn.Open();
SqlCeCommand cm = new SqlCeCommand("INSERT INTO names(Name) VALUES(@Name)", cn);
cm.Parameters.AddWithValue("@Name", x);
cm.ExecuteNonQuery();
MessageBox.Show("Added Successfully");
cn.Close();
}