如何做跨库查询?
在DELLPHI中
用控件做如何做跨库查询?
例如在MS SQL SERVE中有两个数据库
A.dbo.code表和A.dbo.codeitem表
我在delphi如何做查询那?

解决方案 »

  1.   

    例如
    数据库A.dbo.code 表结构如下: code char(10),name char(30)
    数据库B.dbo.codeitem 表结构如下: code char(10) ,codeitem char(10) ,itemname char(30)现在要查询A.dbo.code 表中code='01' 在B.dbo.codeitem中的所有明细
    select * from B.dbo.codeitem where code in (select code from A.dbo.code where code='01')其实查询和在同一数据库下面相同,只不过要带上限定符就行了
      

  2.   

    如果是异种数据库,可以采用分布式查询,到SQL帮助中看看。
      

  3.   

    select A.*
    from tableB B 
    inner join A..TableA A on B.id = a.id
    where...
      

  4.   

    如果是同一臺電腦的話, 可以直接查呀
       select * 
          from table1 t1,別一個數據庫名.dbo.table2 t2
         where t1.id = t2.id
      如果換了電腦的話,還得在  別一個數據庫名.dbo.table2 前加電腦名稱。及配置兩台電腦的連結值。
    嘻。。不知道理解得對不對。
      

  5.   

    大家能给个用DELPHI 的query1控件操作跨库查询的例子吗?
      

  6.   

    这个叫分布式查询,你可以用数据库名.dbo.表名的方式来使用别的库里的表.
    还有一种方法,可以不用像这样啊.
    你可以建一个视图,这样就不用每次都写上 数据库名.dbo.表名这样了啊,就像是一个数据库里的一样了.