insert 表 select * from 另一个表

解决方案 »

  1.   

    我的意思是在vb中进行操作,而且数据被存在了vb的变量中?
      

  2.   

    什么意思,是说把表里边的记录取出来一一赋值给VB里边的变量,然后处理完后重新存储,可以啊,
    比如表A有两个字段aa,bb,表有三条记录,那么定义一个类型如下:
    private  type  TT
       mm
       nn -----类型对应aa,bb
    end type
    dim zu(1 to 3) as TT
    把表里边的记录分别放到数组变量中,操作处理完后在重新存储
    不知是不是这意思——
      

  3.   

    楼上的兄弟,我是在vb中用到了数组,但是出现这样的错误,SQL1 = "select h from test_data  where piece_id >= aa(k) and piece_id<=aa(k+1)"
    说aa()在sql中不合法,
    然后该为SQL1 = "select h from test_data  where piece_id >= 'aa(k)' and piece_id<='aa(k+1)'"
    错误是由varchar转换到int类型出错!我该怎样处理?
      

  4.   

    変成>='"+aa(k)+"'   可能aa(k)还要转换成piece_id 的类型
      

  5.   

    我的aa()类型为int ,如果转换类型是不是用cast()函数,像
     piece_id >= cast('aa(k)' as int ) and piece_id<=cast('aa(k+1)' as int)
    但还是报错,老兄,在帮忙看看!}
      

  6.   

    可以用定义一个recordset然后循环插进去啊,不过更通用的方法是定义一个与表对应的实体类然后也可以实现你的功能
      

  7.   

    应该这样 SQL1 = "select h from test_data  where piece_id >=" & aa(k) & " and piece_id<=" & aa(k+1)