【问题标题】: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>
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-06
          • 2021-12-27
          • 2015-12-16
          • 1970-01-01
          • 2017-11-16
          相关资源
          最近更新 更多