如题
我想在DELPHI中用SQL将两个数据库用通过关键字段链接起来,构成一个新的数据库,谁能给一段代码?
先谢谢!

解决方案 »

  1.   

    使用两个ADOConnection分别连接不同的数据库。
      

  2.   


    还有如果可以也可建立dblink
      

  3.   

    使用两个ADOConnection分别连接不同的数据库。 
      

  4.   

    怎么构成一个新的数据库?
    两个库只有关键字段相同,记录数不同,其它字段都不同,想把两个库合成一个库,类似GIS中的Jion
      

  5.   

    最主要的是想用SQL语句实现,这样操作比较灵活。如果用ADOConnection分别连接不同的数据库,要怎样做?
      

  6.   

    sql数据库,支持跨服务器操作:OpendataSource 与 OpenRowSet
    例:
    if not Exists(select corderno from OPENDATASOURCE('SQLOLEDB','Data Source=192.168.1.xxx;User ID=sa;Password=xxxxx').数据库名.dbo.表名 a where corderno=@corderno)
    begin
      print '工单号不存在,导入失败'
      RETURN
    end
    具体查看下帮助文件,如果是sql2005,需在“SQL Server 外围应用配置器”启动下相应选项
      

  7.   

    可以在 BDE 中设定两个不同的 Database,分别连接不同的数据库。
    然后,程式中就只需要启用BDE控件包中的 Query 和 DataBase 和你设定的Database相连接即可。// 以下可以在 Object Inspector 中设定。
    Query1.DatabaseName := DB1;
    Database1.DatabaseName := DB1;Query2.DatabaseName := DB2;
    Database2.DatabaseName := DB2;
      

  8.   

    表A:
    Key字段 A字段1 A字段2 A字段3 A字段4 
         1   苹果   等级  重量    价格
         2   香蕉   等级  重量    价格
         3   葡萄   等级  重量    价格
         4   白梨   等级  重量    价格
         :     :     :     :       :表B:
    Key字段 B售出  B损毁   B库存 
         1   xxx   yyy     zzz     
         3   xxx   yyy     zzz 
         7   xxx   yyy     zzz
         8   xxx   yyy     zzz     
         :     :     :     :  新建成表C
    Key字段 A字段1 A字段2 A字段3 A字段4 B售出  B损毁   B库存
         1   苹果   等级  重量    价格   xxx   yyy     zzz  
         2   香蕉   等级  重量    价格
         3   葡萄   等级  重量    价格   xxx   yyy     zzz
         4   白梨   等级  重量    价格
         :     :     :     :       :这是需要的结果
      

  9.   

    不只说什?!
    你上面就一个表是吗?
    这个何必搞什么合并什么的?
    用sql搞个视图或存储过程就解决了?
      

  10.   

    select a.Key字段, a.A字段1,a.A字段2, a.A字段3,a.A字段4 ,
    b.Key字段,b.B售出,b.B损毁,b.B库存 from a left join b
    where  a.Key字段=b.Key字段
      

  11.   

    opendatasource 
    幫助一下這個. 你就知道了
      

  12.   

    16楼是我希望的结果!
    10楼的方法怎样把两个表按KEY字段合并成一个表,这里我还没有搞明白  还要说明的是11楼我的表述如果A、B表是两个不同类型的数据库,实现时是否也可采用相同类型数据库处理的方式? 先谢谢大家,从楼上各位朋友回帖内容看,已经距我的目标非常近了
    大家看看还有什么更好的方法可以实现!
      

  13.   

    高手能不能来我的页面帮我解决下我的问题
    http://topic.csdn.net/u/20080912/19/a0de83a6-9c6a-427b-9572-0f6eb74d41c2.html
      

  14.   

    如果两个数据库在同一个服务器上,
    那就用
    select a.*,b.* from 库1.dbo.表1 a inner join 库2.dbo.表2 b on a.XX=b.YY