SQL Server高手请进来看看,关于SQL语句(50分)

  • 主题发起人 主题发起人 lpk
  • 开始时间 开始时间
L

lpk

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在一条SQL语句中包含两个(来自于不同数据库)表,比如:在SQL Server

服务器中的有两个数据库pub1和pub2,pub1有tab1表,pub2有tab2表,现在要
用一条SQL语句查询pub1中的tab1表和pub2中的tab2表的内容,应该如何写。
该语句用在QUERY控件中,
 
alias1,alias2分别是数据库pub1,pub2的别名。
query.databasename=''

SELECT a.*,b.*
FROM ":alias1:tal1" a, ":alias2:tal2" b
WHERE a.field1 = b.field1
 
agree with ggriver
 
select * from pub1.dbo.tab1 where ...

或者:

select a.*,b.* from pub1.dbo.tab1 a, pub2.dbo.tab2 b
where ...
 
adminis:
你说的有理!应该给分!可惜我没有!;-)
 
如果一个表来自于本地数据库LOCAL的表(如:PARADOX类型的表tab1)和一个来自于远程数据库的表(如:SQL SERVER服务器的数据库REMOTE的表tab2)如何在一条SQL语句
使用,并用QUERY或STOREPROCESS控件。能回答者立即给分并多加20分。
 
补充一下,本地数据库的表不打算采用别名方式引用,直接采用绝对路径引用,如:
C:/LOCAL/TAB1.DB表,SQL语句怎么写
 
'select "c:/local/tab1.db" a,"c:/local/tab2.db" b where a.id=b.id'
 
同意adminis
 
我所说的是两个表是一个本地表和远程服务器的表,而且本地表采用绝对路径,
远程服务器的表采用数据库别名引用,SQL语句怎么写,急!谁先解决谁就多得大元
 
lpk : 这样

SELECT a.*, b.*
FROM "C:/Borland/Borland hared/Data/parts.db" a,
":zz_ygwzdb:dbo.table1" b
WHERE
a.field1 = b.table1
 
接受答案了.
 
后退
顶部