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

时间:2014-01-12 16:12:47

标签: sql vb.net visual-studio-2010 loops

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

例如:

表1

ID | Name

1  | Juan
2  | Two

表2

(no content)

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

3 个答案:

答案 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>
  

两个查询之间的区别在于,首先需要您   在执行之前创建表。在第二个它将自动创建   桌子。