可以直接使用SQL的Import数据功能,选择要增加的表,然后增加就可以了。你想执行SQL语句来完成这需工作是不行的,你连接的是两个数据库,而使用Insert一次执行大批量操作只能在同一数据库中进行。

解决方案 »

  1.   

    我就是需要一次执行大批量Insert操作,SQL的Import数据功能是否可以在客户端上直接使用?
      

  2.   

    '这是 分布式查询(Distribute Query)的范畴
    dim cn as adodb.connection
    cn.open "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Initial Catalog=pubs;Data Source=master"
    cn.execute "insert into sqlTbl_a 
        SELECT a.* 
        FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
         'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders) "
    '参阅 Ms Sql7 中 有 OPENROWSET (T-SQL)例 : 
        SELECT a.* 
        FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
         'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders) 
         
        insert into sqlTbl_a 
        SELECT a.* 
        FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
         'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders)