2017-06-19 93 views
0

嗨,我是新来的sql和目前在ssrs中开发报告。我有一个使用来自数据库(db 1)的表建立的报告,但也需要来自不同数据库(db 2)的信息,有没有办法让我从db 1中选择db 2中的信息,但我已经创建了报告,但需要来自db 2的2列?任何帮助是极大的赞赏。查询来自不同数据库的数据库

+0

可能重复的[SQL Server链接服务器示例查询](https://stackoverflow.com/questions/4091960/sql-server-linked-server-example-query) –

+0

您正在使用哪些DBMS? –

回答

2

SQL Server提供了一个名为Linked Servers来完成此操作。

USE [master] 
GO 
EXEC master.dbo.sp_addlinkedserver 
    @server = N'Server2EnteredTheGame', 
    @srvproduct=N'SQL Server' ; 
GO 

而且处理事情要使用域帐户本地服务器的:

EXEC master.dbo.sp_addlinkedsrvlogin 
    @rmtsrvname = N'Server2EnteredTheGame', 
    @locallogin = NULL , 
    @useself = N'True' ; 
GO 

然后,您可以

您可以通过发出命令来设置链接服务器开始对连接的服务器发出查询:

SELECT name FROM [Server2EnteredTheGame].MyDatabase.MySchema.MyTable; 
GO 

但是,难道你不能只添加第二个dataso请求报告,并以这种方式进行?