如何根据 Reporting Services 中的参数值选择不同的数据集

发布于 2024-07-22 01:18:05 字数 58 浏览 3 评论 0原文

是否可以根据 Reporting Services 中的参数值选择不同的数据集(查询)? 提前致谢!

It is possible to select a different dataset (query) depending on the value of a parameter in Reporting Services? Thanks in advance!

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

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

发布评论

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

评论(1

极致的悲 2024-07-29 01:18:05

如果您调用存储过程来返回结果集,只需使用一个参数来确定要运行的查询版本。 保持结果集列及其类型相同。

create procedure YourReportProcedure
(
     @ReportVersion    char(1)
    ,@filterParam1     varchar(12)
    ,@filterParam2     int
    ....
)

if @ReportVersion='A'
BEGIN
    SELECT
        A,B,C
        FROM .....
        WHERE x=@filterParam1 and y=@filterParam2

END
ELSE IF@ReportVersion='C'
BEGIN
    SELECT
        A,B,C
        FROM .....
        WHERE g>@filterParam1 and r<@filterParam2

END
ELSE
BEGIN
    return 1 --error
END

return 0

go

if you call a stored procedure to return your result set, just have a parameter determine what version of the query to run. keep the result set columns and their types the same.

create procedure YourReportProcedure
(
     @ReportVersion    char(1)
    ,@filterParam1     varchar(12)
    ,@filterParam2     int
    ....
)

if @ReportVersion='A'
BEGIN
    SELECT
        A,B,C
        FROM .....
        WHERE x=@filterParam1 and y=@filterParam2

END
ELSE IF@ReportVersion='C'
BEGIN
    SELECT
        A,B,C
        FROM .....
        WHERE g>@filterParam1 and r<@filterParam2

END
ELSE
BEGIN
    return 1 --error
END

return 0

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