insert into rst1 select * from rst2

解决方案 »

  1.   

    or you do it yourself by using FOR NEXT
      

  2.   

    str1="select * from aaa"
    str2="select * from bbb"
    rst1.open str1 cnn1 ....   
    rst2.open str2 cnn2 ....
    cnn1为sql连接
    cnn2为ODBC连接
    我现在想将rst2中的数据(即ODBC中数据)插入到rst1中(即SQL中)
      

  3.   

    既然如此只能一个一个循环写了。
    看上去是两个数据库是吗?rst1.movefirst
    FOR i = 0 to rst1.recordcount - 1
        rst2.addnew
        rst2.fields(1) = rst1.fields(1).value
        .....
        rst2.update
    NEXT i
      

  4.   

    也就是说不能用insert into了?
      

  5.   

    insert into ...... select ... from ....
    举个例子
    sql="insert into del"+Session("id")+"(iDateTime,iaddfile,ifrom,iinfo,ilevel,cent,iread) select  iDateTime,iaddfile,"+ActFromFieldName+",iinfo,ilevel,cent,'f' from message"
      

  6.   

    不能在两个表之间用insert into !
    最好用select * from .... 结合循环!
      

  7.   

    单单在SQL中可以用insert into tabel1 select * from table2来插入数据,现在是从ODBC中向SQL导数据,我就不知道了。
      

  8.   

    我记的那时我做的时候可以用
    rs1=rs2,这样可以行的吗?
      

  9.   

    insert into 是表操作。
    要增加recordset1的记录,只能重新查询:recordset1.open "[recordset1原来的sql语句] union "[recordset2原来的sql语句]"
      

  10.   

    不用recordset记录集,直接用sql语名将一个表insert into到另外一个表
      

  11.   

    AGREE WITH  GOTO_2002(吃饱了,该运动运动了```) 
    两张表的结构一样?
    用下面的SQL语句试一试
    sql="insert into table2 (field1,field2,field3,field4,field5 ) select field1,field2,field3,field4,field5 from table2"
      

  12.   

    目前我是用循环做的,可中我想用insert into 这样可以提高数据导入的效率,但我不知具体怎样实现
      

  13.   

    如果是全部插入,recordset1.clone不就可以了吗?
      

  14.   

    啊,我说的那个语句,表1中包含表2中选出的字段.还有如果你不知道session(id)的话,可以把它当作一个数字,这个是asp里面的~~~~我直接拿过来没有修改~~~  ^^