2017-06-19 125 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請求報告,並以這種方式進行?