1、客户端ACCESS库:acc1.mdb 内有表 user2、SQL数据库有:acc2  内有表 user3、不同:SQL里的user表 比 ACCESS里的表user多三个字段4、数据量:数万条要求:
客户端,点导入,即可用ACCESS的user 更新 SQL的user问题:
1、能不能用存储过程,以提高速度
2、若能,怎么写
3、有没有更省更快的办法

解决方案 »

  1.   

    先手工在 Access 中建立一个链接表(假定叫 User2)指向 SQL Server 的表。程序直接用一个 SQL 命令就能完成:
    INSERT INTO User2
    SELECT User.*
    FROM User;
      

  2.   

    Tiger_Zhao
    先手工在 Access 中建立一个链接表(假定叫 User2)指向 SQL Server 的表。 
    ------------
    怎么创建?
    另:1、Access表  与 SQL不在同一台机子上
        2、每天都有数据 新的库,手工可行不?
      

  3.   

    Google: Access 创建链接表1、链接表通过 ODBC 关联。
    2、SQL Server 总是固定的吧?
      

  4.   

    select *,sql_col1,sql_col2,sql_col3 from mdb.user  ---> rs1
    select * from sql.user                             ---> rs2
    set rs2=rs1
    rs2.update
      

  5.   

    select *,sql_col1=sql_col1data,sql_col2=sql_col2data,sql_col3=sql_col3data from mdb.user  ---> rs1 
    select * from sql.user                            ---> rs2 
    set rs2=rs1 
    rs2.update 
      

  6.   

    Tiger_Zhao的方法应该是可行的,字段不一样,尝试加上字段名称:insert into dbo_user(fld1,fld2,fld3) 
    select fld1,fld2,fld3 
    from [user]
    where .......
      

  7.   


    INSERT INTO YourSchema.YourTable
      (Field_a_1, Field_a_2, ... , Field_a_n)
      SELECT Field_b_1, Field_b_2, ... , Field_b_n
        FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\DB.mdb";User ID=Admin;Password=') AS B
    GO
      

  8.   

    客户端文件可以缓存到服务器上再导入……
    否则客户端Access恐怕要直接读出每条再写入了……
      

  9.   

    相信楼主更加不知道如何将MDB文件弄服务器上去。。,不过我分别写了一个缓存以后再导入和读出数据再导入的模块,已经用在项目中,有空发上来
      

  10.   

    装完SQL server以后开始菜单里面就有一个数据迁移工具,名字是啥我忘了,现在使用的机器上没有sqlserver,你自己找找看。那个程序开起来以后一个数据迁移的向导,按照提示做就可以实现数据迁移了。关键是最后一步,在执行前可以将任务保存成.bas文件,接下来的事情就是把这个bas文件加载到你的程序里面改改参数了。