access数据库中:
假设有表works,其中的属性workid,methods,bankid,na等
又有表works2,有属性workid,methods,bankid等现小弟想从works2中选出methods,bankid,插入到works,不知道怎么写,老写不对,请各位大虾帮帮忙,有点急...

解决方案 »

  1.   

    还有没结贴问题http://community.csdn.net/Expert/TopicView1.asp?id=5028256
      

  2.   

    insert into works (workid,methods,bankid,na) values ('1',(SELECT methods FROM works2 WHERE workid = .......),(SELECT bankid FROM works2 WHERE workid = .......),'XXX')
      

  3.   

    真简单
    insert into works (workid,methods,bankid) select workid,methods,bankid from works2
      

  4.   

    我是楼上的,ACCESS2003 肯定可以 。 插入的是数据集,如果不可以的,是其他原因,比如workid 唯一等。 
    insert into ...select .. .from ..... 
    这是最基本的SQL语句 。 
      

  5.   

    我的access 2000
    那循环条件用什么,好像不好写...
      

  6.   

    这样写行不:...
    <jsp:useBean id="DBconn" class="Bean.conn.DBconn" scope="page"/>
    ...String sql="select workid from works";
    ResultSet rs=DBconn.executeQuery(sql); 
    while(rs.next()){
        int workid=rs.getInt("workid");
       String sql2="select workid from works2 where workid="+workid;
       ResultSet rs2=DBconn.executeQuery(sql2);
       rs2.next();}
      

  7.   

    这样写行不:...
    <jsp:useBean id="DBconn" class="Bean.conn.DBconn" scope="page"/>
    ...String sql="select workid from works";
    ResultSet rs=DBconn.executeQuery(sql); 
    while(rs.next()){
        int workid=rs.getInt("workid");
       String sql2="select workid from works2 where workid="+workid;
       ResultSet rs2=DBconn.executeQuery(sql2);
       rs2.next();
       String bankid=rs2.getString("bankid");
       String methods=rs2.getString("methods");String sql3="insert into works(bankid,methods) values('"+bankid+"','"+methods+"')";
    DBconn.executeUpdate(sql3);
    }
         楼上的兄弟们要是能实现,循环条件用什么???不好意思,小弟是菜鸟来着
      

  8.   


    String sql="select methods,banks from works";
    ResultSet rs=DBconn.executeQuery(sql); 
    while(rs.next()){
       int methods=rs.getInt("methods");
       int bankid = rs.getInt("bankid");String sql1="insert into works(bankid,methods) values('"+bankid+"','"+methods+"')";
    DBconn.executeUpdate(sql1);
      

  9.   

    楼上:没words2,我想从works2读数据到 works(已有数,就methods,bankid没数据),并且你的好像行不通,没workid做桥梁,能随便插入吗?
      

  10.   

    楼主的意思两个表的bankid相同时,再插入数据吧!学习中...