【问题标题】:Transfer data from one table to another table将数据从一个表传输到另一个表
【发布时间】:2014-01-12 16:12:46
【问题描述】:
谁能帮我创建一种将数据从一个表传输到另一个表的好方法?
例如:
table1
ID | Name
1 | Juan
2 | Two
table2
(no content)
我想要的是一个循环,它将table1 的数据传输到table2。虽然并非table1 的所有数据都传输到table2,但循环仍在继续。
【问题讨论】:
标签:
sql
vb.net
visual-studio-2010
loops
【解决方案1】:
标准的 SQL 方法是:
insert into table2(id, name)
select id, name
from table1;
你不需要循环。
【解决方案2】:
我想您的意思是在 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()
【解决方案3】:
在 sql 中试试这个
Insert Into table2(id, name)
Select id, name
From table1
Where <Conditions to insert>
或
Select * into <target_Table>
From table1
Where <Conditions to insert>
这两个查询之间的区别是,在第一个查询中,您需要
在执行之前创建表。在第二个中它将自动创建
桌子。