2014-02-13 40 views
0

需要SQL查询来连接不同数据库中的两个表,但在同一台服务器中。需要SQL查询才能在两个不同的数据库中连接表

+3

有点搜索可以给你一个解决方案。 [搜索结果](http://stackoverflow.com/search?q=sql+query+on+multiple+databases)...(像[这个答案](http://stackoverflow.com/questions/5931652/sql -query-ON-多数据库)) – KarelG

+1

只是前缀你的表正确('') –

回答

0

尝试这种情况:

'SELECT a.userID, b.usersFirstName, b.usersLastName FROM databaseA.dbo.TableA a inner join database B.dbo.TableB b ON a.userID=b.userID' 

[参考文献](http://forums.asp.net/t/1254974.aspx?How+to+join+tables+from+different+databases+in+SQL+select+statement+

[Refernce 2](http://social.msdn.microsoft.com/Forums/en-US/1e6d7732-aa67-4069-b373-d7220dc251aa/merge-two-tables-from-different-databases?forum=vblanguage

+0

谢谢Eldho的查询的作品,我还需要查询连接在不同服务器的表和数据库 – user3057765

+0

用户试试这个[link](http://stackoverflow.com/questions/5145637/querying-data-by-joining-two-表格功能于两个数据库上,不同的服务器上) – Eldho

0
select * from Databasename1.dbo.tablename1 A 
inner join Databasename2.dbo.tablename1 B 
on A.ID=B.ID 

select A.*,B.* from Databasename1.dbo.tablename1 A 
    inner join Databasename2.dbo.tablename1 B 
    on A.ID=B.ID 

select A.columnname1,B.columnname2 from Databasename1.dbo.tablename1 A 
inner join Databasename2.dbo.tablename1 B 
on A.ID=B.ID 
+0

上述查询doen't干活。我使用SQL2005 – user3057765

+0

你好,请与更新的查询尝试 – jainvikram444

0

从Database1.dbo.TableofD1 D1选择 D1.Field1, D2.Field2

内 加入Database2.dbo.TableofD2 D2
on D1.fieldmain = D2.fieldmain

相关问题