有人可以帮我创建一种将数据从一个表传输到另一个表的好方法吗?
例如:
表1
ID | Name
1 | Juan
2 | Two
表2
(no content)
我想要的是一个将table1
的数据传输到table2
的循环。虽然并非table1
的所有数据都转移到table2
,但循环仍在继续。
答案 0 :(得分:1)
标准的SQL方法是:
insert into table2(id, name)
select id, name
from table1;
您不需要循环。
答案 1 :(得分:0)
我想你的意思是在VB中这样做。 让conn,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()
答案 2 :(得分:0)
在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>
两个查询之间的区别在于,首先需要您 在执行之前创建表。在第二个它将自动创建 桌子。