【发布时间】: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