ASP.NET中如何将连接两个不同数据库中的表

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:23:56
表A、B分别处于不同的数据库data_A 和data_B中,表A中存有产品的详细信息,表B只有品号,如何将这两个表用查询连接起来。
首先感谢各位的答案,在做查询前要先连接数据库,那如何连接两个数据库呢?

select * from dataA.dbo.A as tableA
inner join dataB.dbo.B as tableB
ON tableB.column1 = tableA.column2

如果是两个数据库服务器的数据库,那就用下面的方法.

首先 ,sql打开其它的数据库用 OpenDataSource

所以这个方法就可以这样写,如果你data_A是当前打开的数据库,那么就可以这样写

select A.*,OtherB.*
from A,
(SELECT * FROM OpenDataSource('SQLOLEDB','Data Source=B_Server;User ID=sa;Password=sa').data_B.dbo.B) OtherB
where
A.品号=OtherB.品号

如果你只是同一个数据库服务器中的两个不同的数据库,那就用kid83 的就行了

data_A data_B建立一个视图查询速度最快
也可以用 sql的 union

kid83 正解,如果是不同的服务器,还需要加上服务器名称,当然了,两个服务器都需要远程连接才行,这说的是SQL的,其他数据库不知道能不能行得通

内连接..
直接就可以了.
或查询两张表...用and连接