要求是效率高,最好不要用insert语句,谢谢!

解决方案 »

  1.   

    两个数据库之间的Insert 语句怎么写?
      

  2.   

    引用 lihonggen0作品,我也沒試過在SQL SERVER 里运行:insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名 (列名1,列名2)select 列名1,列名2  from  sql表 实例:insert into  OPENROWSET('Microsoft.Jet.OLEDB.4.0',    'C:\db.mdb';'admin';'', Test) select id,name from Test  INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)SELECT *FROM sqltablename
      

  3.   

    还是不行!
    下边是我的代码:
    rs1.CommandText = "INSERT INTO OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'c:\test.mdb'; Persist Security Info=False, tab1')  select * from 用户"
    请看看有什么错误?
      

  4.   

    对不起,刚才的代码贴错了,应该是:
    rs1.CommandText = "INSERT INTO OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'c:\test.mdb'; Persist Security Info=False, tab1)  select * from 用户"
      

  5.   

    最笨的办法是打开一个SQL SERVER的连接,一个ACCESS的连接用Rs记录集一条一条的写入----------------------------
    在SQL SERVER 里运行:insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名 (列名1,列名2)select 列名1,列名2  from  sql表这种办法插入到ACCESS需要有先建立access表
      

  6.   

    如果不用代码实现,SQL SERVER的DTS最好
      

  7.   


    参考:
    http://www.csdn.net/develop/read_article.asp?id=18623
      

  8.   

    专家真的来了,谢谢,我不想用Rs记录集一条一条的写入,我觉得这样太笨了,我想看看还有没有更好的办法,上边这种我会
    恭喜你成为VIP,你真厉害!高手!!