将数据从一个表传输到另一个表

问题描述:

任何人都可以帮助我创建一种将数据从一个表传输到另一个表的好方法吗?将数据从一个表传输到另一个表

例如:

表1

ID | Name 

1 | Juan 
2 | Two 

表2

(no content) 

我要的是一个循环,将在table1数据传送到table2。虽然并非所有table1的数据都转移到table2,但循环仍在继续。

标准SQL的做法是:

insert into table2(id, name) 
    select id, name 
    from table1; 

你并不需要一个循环。

我想你的意思是在VB中做到这一点。 让康恩,RS1和RS2已经初始化,您可以获取你的目标,如下所示:

rs1.Open "Table1", conn 
rs2.Open "Table2", conn, 3, 3 
Do Until rs1.EOF 
    rs2.AddNew() 
    rs2("id") = rs1("id").Value 
    rs2("name") = rs1("name").Value 
    rs2.Update 
    rs1.MoveNext() 
Loop 
rs2.Close() 
rs1.Close() 

在SQL试试这个

Insert Into table2(id, name) 
Select id, name 
From table1 
Where <Conditions to insert> 

OR

Select * into <target_Table> 
From table1 
Where <Conditions to insert> 

两者之间的区别查询是,在第一个你需要 create table之前创建表。第二个它会自动创建 该表。