在 SQL 进程中的性能,将 ssrs 多值参数转换为表进行连接;使用'where like'条款;还是其他?



带有ID字段和"复选框"字段的SQL表。

SSRS报告允许为"复选框"选择多个值。 我使用 SSRS 联接将多值参数 SQL proc 作为逗号分隔的列表传递。

我可以将逗号分隔的列表转换为临时表/表变量,然后与我的表进行内部连接。

我可以在逗号分隔列表中添加一个前导逗号和尾随逗号,然后使用"其中@ssrsparameter像'%,'+复选框+',%'从我的表格中进行选择 对性能、设计理念有什么看法吗? 还是其他更好的主意?

我可以在逗号分隔列表中添加一个前导逗号和尾随逗号,然后使用"其中@ssrsparameter像'%,'+复选框+',%'"从我的表格中进行选择

这将容易受到SQL注入攻击。 因此,请解析列表。 现在甚至还有一个内置函数可以做到这一点:STRING_SPLIT

最新更新