vb6.0+sqlserver2000
现在有两个数据库A,B,
所有表名称相同,两个库相同表的字段数据类型有一部分不一样,其他都相同
现在想在VB中控制将A库中某表的数据导入到B库中对应的表中

解决方案 »

  1.   

    再解释下:A、B两个库本来完全相同的,现在把B库中的某些表的字段类型改了
    现在要将B表中某表的数据导入到A表,两种情况,
     1、A库的表中已有 ID号,B表中能找到对应的ID号,将对应的数据的其他字段值写进A库中对应的表中
     A.T1        B.T1 
    ID  F1      ID  F1
    1           1   AA   
    2           2   BB
    --------------
    2、A库的表T2中没有数据,要将B库中表T2的数据全部insert到A库的T2中如何实现?感激。
      

  2.   

    1
    update A.dbo.T1
    set F1 = t.F1
    from B.dbo.T1 t
    where A.dbo.T1.ID=t.ID2.
    insert into A.dbo.T2
    select * from B.dbo.T2
      

  3.   

    但是:
    A B分别在两太不同的机器上
    在VB中建立两个不同的conntion才能连接两个库
    ado.open ""update ....",sqlconn只能用到一个连接
    如何能同时用两个连接啊
      

  4.   

    二台服务器的话比较麻烦了,没做过
    能立即想到的似乎只有建立二个连接分别连接二台服务器,这样用SQL语句直接update或insert是不行的了,要通过记录集循环处理了,如果数据量太大,效率不会很好
    不过你第2个要求是insert,可不可以先用DTS保存一个VB包,然后在程序中调用这个包来处理
      

  5.   

    程序给数据录入人员用的,他们所做的事情只是打字和点按纽,DTS,除非VB中能控制
     一次的数据总共应该不会超过1000条
    VB中能控制DTS吗?
      

  6.   

    VB中能控制DTS吗?
    -------------------我没做过,不过可以的,网上有示例查了一下MSDN:
    如何从 VisualBasic 运行 SQLServer 数据转换服务包
    http://community.csdn.net/Expert/topic/5241/5241691.xml?temp=.5132715
    这个是VB.NET的示例,不过VB应该也可以试试,你参考一下
      

  7.   

    vbman2003(家人) 大哥给我的联接是这个网页的啊!
    不过在GOOGLE上搜索下 确实有好多例子
    谢了
      

  8.   

    呵呵,晕了!
    应该是这个:http://support.microsoft.com/kb/315661/zh-cn
    还有:
    从 VisualBasic 应用程序运行 DTS 包: http://support.microsoft.com/kb/323685/zh-cn MSDN上有许多