您好我是sql的新手,目前在ssrs中开发报告。我有一个使用数据库中的表(db 1)构建的报告,但也需要来自不同dabatase(db 2)的信息,有没有办法让我从db 1中选择db 2中的信息,我已经构建了我的报告但是db 2需要2列吗?非常感谢任何帮助。
答案 0 :(得分: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
但是,你不能只为报告添加第二个数据源,并以这种方式去做吗?