2014-10-03 40 views
0

我们使用SSRS andour报告是在微软的Visual Studio 2008中创建的所有报告可以使用(SSRS和VS2008)

我想一定有这样做的,而不是建立在一个特殊的方式参数200个报告中的相同参数。本质上,我们维护SQL服务器中列出用户信息(名称,地区,窗口标识等)的表格。我们一直有报道让用户看到所有信息(即拉丁美洲的用户可以看到欧洲的数据)。新的要求已经做到了,所以我们的报告不能再这样做了。

在过去,我已经创建了一些报告,我在报告中设置了一个名为“myuser”的参数,并将其设置为等于值[& UserID],这给了我用户Windows登录,然后我可以加入在我的SQL服务器表中登录,并通过查询/存储过程运行以获得我的结果。

这很容易,除了现在我正在考虑将此参数放入大约200个现有报告中,每次都使用相同的信息。必须有一种方法可以让VS2008解决方案中的所有报告都能使用“全局”参数,对吧?

+0

其实我很确定没有办法做你所描述的。你可以在你的.rdlc文件上做一些创造性的xcopy/replace来将参数添加到所有200个报告中。这是我现在最好的想法。 – 2014-10-03 15:47:48

+0

我认为你需要一双额外的手才能完成这件事。不知道有什么办法可以将变量部署到所有报告中,并且无需调整报告定义本身就可以工作。 – 2014-10-03 15:49:31

回答

0

如果您使用的是Windows Integrarted身份验证,然后,而不是保持在您的报告中新的参数,你可以使用SYSTEM_USER功能,在您的SQL存储过程是这样的:

DECLARE @userName Nvarchar(200) 
SELECT @userName = SYSTEM_USER 
PRINT @userName 

希望它能帮助。