select * from AA where pid in (select Pid from opendatasource( 'SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码').BB的数据库.dbo.BB where use='false')
这样!!!在AA的库里操作 需要将ip/ServerName,登陆名\密码,BB的数据库添上,还有你使用use关键字?使用的时候可能会提示错误你吧use加上[],以上在SQLserver2000是可以运行的!
你问的应该是跨数据库查询的问题,你在数据库A中执行下面的sql语句就能查到你所需要的信息了。
select * from AA where Pid in (select Pid from B.dbo.BB where use='false')
如果是Oracle的话需要建立database link,在dbA里面建立到dbB的dblink,那么这个查询语句就跟2表查询差不多写法了。
select * from AA where AA.pid in (select pid from dblink.BB where use = 'false')
将SQLSERVER中dbB中的BB表导入dbA中然后做以下查询
select *
from AA
where pid in(select pid
from BB
where use='false')
select a.pid as pid ,a.name as name ,a.price as price ,b.use as use from aa a, bb b
where a.pid=b.pid and b.use='false'