如何在SSRS中将数据库设置为参数?

发布于 2024-10-08 03:29:39 字数 303 浏览 6 评论 0原文

我正在使用 ReportBuilder 3.0 在 Reporting Services 2008 中创建报告。我有许多具有相同表(不同数据)的数据库,并且我创建了一个可以应用于所有这些数据库的报告。我想添加一个参数来选择数据库,以便用户可以选择从中获取数据的数据库。 我创建了一个参数(名为“DB”),其中 DB 的名称作为可用值,但我无法按照预期在查询中使用该参数:

SELECT *
FROM @DB.[dbo].[TableName]

该查询(在数据集中使用)不起作用。

有办法将数据库设置为参数吗?

I'm using ReportBuilder 3.0 for creating report in reporting services 2008. I have many DB with the same tables (different data) and I created a report that can be applied to all these DB. I want to add a parameter to choose the database so the user can choose the DB from which getting the data.
I created a parameter (named "DB") with the name of the DBs as avilable values, but I can't use the parameter in the queries as I was expected:

SELECT *
FROM @DB.[dbo].[TableName]

That query (used in a dataset) doesn't work.

There's a way to set the DB as a parameter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

王权女流氓 2024-10-15 03:29:39

在 TSQL 中,您可以使用动态 sql 来执行此操作 (EXEC(@命令))。我怀疑报告生成器是否允许您执行此操作。这存在安全风险

In TSQL, you would use dynamic sql to do this (EXEC(@CMD)). I doubt report builder will allow you to do this. There are security risks to this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文