如果为参数提供完整值,则使用 like with 参数的 SSRS 查询将不会 return 任何内容

SSRS query using like with parameter won't return anything if full value is supplied with parameter

我正在构建一个报告,我的用户需要提供完整的序列号或序列号的最后五个字符。

我在 SSRS 中查询的 WHERE 子句是:

其中 (Products.SerialNumber LIKE '%' + @prmSerialNumber)

我在数据库中的序列号等于“1C0127000000000000009132”。

如果我提供“9132”作为参数值,我会得到适当的结果。但是,如果我提供整个序列号“1C0127000000000000009132”作为参数值,则不会返回任何行。

有没有办法构建此查询,以便用户可以提供完整的序列号或仅提供最后几个字符?

我也试过: WHERE (Products.SerialNumber LIKE { fn CONCAT(N'%', @prmSerialNumber) })。

相同的结果

你可以只使用 OR

WHERE (Products.SerialNumber LIKE '%' + @prmSerialNumber) 
OR (Products.SerialNumber = @prmSerialNumber)