我需要用DELPHI做一个界面并能实现将SQL SERVER 中一个数据库A的表A1的数据导入另一个数据库B的表B1中,其中表A1中的数据导入表B1前有一些条件过滤(比如时间),而这些过滤条件就在DELPHI做的界面中,作为由使用者输入过滤条件。

解决方案 »

  1.   

    delphi的BATCHMOVE可以实现,只不过你在设置数据源的时候自己写SQL而已
      

  2.   

    各位大哥,小女子初学DELPHI,你们讲的这么精辟,我实在不懂啊。能不能提供我一些类似的例子或略微详细点的设计逻辑,最好还有代码。
    呵呵,我的要求好像多了点。^_^
      

  3.   

    用两个adoconnetion,两个adoquery分别和A的A1、B的B1连接,
    设这两个为adoqueryA、adoqueryB,首先adoqueryA查询到符合条件的记录,然后用for语句,一条一条插入
      

  4.   


     luxuinstan(小强)   方法方便,
    服务器是同一台的话
    直接用SQL语句呢
      

  5.   

    同意初学者使用 luxuinstan(小强) 的方法...
    虽然这个办法耗的时间很长.如果楼主对这个方法仍有疑问...再贴.
      

  6.   

    由于是不同服务器,所以不能用存储过程编程,否则我就乐了,呜呜。感谢各位的帮助。谢谢啦!(作揖)我知道大概怎么做了,不过还是不会写代码。各位有什么好书介绍啊?最好是电子文档
    发给我好吗?[email protected]
      

  7.   

    1,同一个服务器:
    select * into b1 from a1 where 时间>'2005-06-20'//会新建一表B1
    insert  into b1 select * from a1 where 时间>'2005-06-20'//b1已经存在
    2,不同服务器
    select * into b1 OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).A.dbo.A1
    3,另外数据量大时用DTS编程更快哟