将数据从一个表传输到另一个表
问题描述:
任何人都可以帮助我创建一种将数据从一个表传输到另一个表的好方法吗?将数据从一个表传输到另一个表
例如:
表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之前创建表。第二个它会自动创建 该表。