如何针对多选参数进行类似搜索?

时间:2019-03-26 12:54:55

标签: sql sql-server ssrs-2008

我有一个SSRS报告,该报告根据传入的参数返回数据。我有几个多选参数,我处理得很好。我的问题是,我有一个多选参数,用户可以在其中输入部分地址或多个地址。例如,他们可以输入1234并在下一行5678上搜索具有这些组合之一的地址。

这是代码:

AND (UPPER(MEMBER_ADDRESS_1) LIKE '%" & UCase(JOIN(Parameters!AccountAddress.Value, "%' OR UPPER(MEMBER_ADDRESS_1) LIKE '%")) & "%'))) "

它做正确的事。以用户输入1234并在下一行5678的示例为例,此代码将其转换为:

MEMBER_ADDRESS_1 LIKE '%1234%' OR MEMBER_ADDRESS_1 LIKE '%5678%'

效果很好。

问题是用户单击Enter并转到下一行,然后然后单击Submit。

现在,最后一个条目为空白,SQL转换为:

MEMBER_ADDRESS_1 LIKE '%1234%' OR MEMBER_ADDRESS_1 LIKE '%5678%' OR
MEMBER_ADDRESS_1 LIKE '%%'

当然,每个地址都与查询匹配。

因此,问题: 如何防止最后一个[CRLF]对所有内容添加通配符搜索?

0 个答案:

没有答案