【问题标题】:SSRS 2005 Multi Value Parameters with Covering IndexSSRS 2005 具有覆盖指数的多值参数
【发布时间】:2012-09-25 10:07:37
【问题描述】:

大家早安,

我目前正在尝试在 SQL2005 / SSRS2005 中实现多值参数

我已经按照许多博客/演练中建议的方式进行了此操作,使用表达式以逗号分隔参数,如下所示:

=Join(Parameters! <ParameterName> .Value,", ")

然后我使用一个函数来拆分参数。

WHERE 
close_date BETWEEN @FROMCLOSEDATE AND @TOCLOSEDATE
AND (Group_ID IN (SELECT Val from dbo.fn_String_To_Table(@RESGROUP,',',1)))

现在可以按预期工作。存储过程正在搜索 140 万行以查找参数和 IN RESGROUP 之间的日期,这需要很长时间,因此最好使用索引。根据我收集的信息,由于表值函数,没有使用索引。

在这种情况下我还能做些什么来提高性能?

【问题讨论】:

    标签: sql reporting-services indexing reportingservices-2005


    【解决方案1】:

    尝试将函数的返回值插入到临时表中,并在查询中使用它并查看性能。

    否则你可以尝试动态查询。

    【讨论】:

    • 谢谢,我试试看
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多