Sql SSRS 2005带覆盖指数的多值参数
早上好 我目前正在尝试在SQL2005/SSRS2005中实现多值参数 我已经按照许多博客/演练中建议的方式进行了讨论,使用表达式以逗号分隔参数,如下所示:Sql SSRS 2005带覆盖指数的多值参数,sql,reporting-services,indexing,reportingservices-2005,Sql,Reporting Services,Indexing,Reportingservices 2005,早上好 我目前正在尝试在SQL2005/SSRS2005中实现多值参数 我已经按照许多博客/演练中建议的方式进行了讨论,使用表达式以逗号分隔参数,如下所示: =Join(参数!.Value,”,” 然后我使用一个函数来拆分参数 WHERE close_date BETWEEN @FROMCLOSEDATE AND @TOCLOSEDATE AND (Group_ID IN (SELECT Val from dbo.fn_String_To_Table(@RESGROUP,',',1))) 这
=Join(参数!.Value,”,”
然后我使用一个函数来拆分参数
WHERE
close_date BETWEEN @FROMCLOSEDATE AND @TOCLOSEDATE
AND (Group_ID IN (SELECT Val from dbo.fn_String_To_Table(@RESGROUP,',',1)))
这项工作现在如预期的那样有效。存储过程正在搜索140万行,以查找RESGROUP中参数和之间的日期,这需要很长时间,因此最好使用索引。从我收集的信息来看,由于表值函数的存在,索引没有被使用
在这种情况下,我还可以做些什么来提高性能?尝试将函数的返回值插入临时表,并在查询中使用该值,然后查看性能
其他方面,您可以尝试动态查询。谢谢,我会尝试一下