我有一个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]对所有内容添加通配符搜索?