请问,如何在DELPHI的adoquery中使用SQL语句:由一数据库向另一个数据库批量的插入数据?

解决方案 »

  1.   

    一直看到有人问这个问题。其实要分为不同的数据库,例如SQLServer有一个OpenDatasource可以打开其他的数据库,看它的例子
    SELECT * 
    into mytable
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\db3.mdb";User ID=Admin;Password=')...youtable
    就可以从ACCESS数据库的表youtable中导入到SQLServer的mytable表中,但有各缺陷是数据库文件c:\db3.mdb一定要在数据库服务器的目录下存在,而无法从本地表导入到数据库服务器
      

  2.   

    2.如果是两个SQLServer,处理起来就要方便
    Select *
    into opendatasource('SQLOLEDB','Data Source=ServerName;User ID=sa;Password=').mydatabase.dbo.mytable
    from youtable
      

  3.   

    首先两个表的结构要相同。insert into 表名 from(select * from 表名2 where……);