如果为参数提供完整值,则使用 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)
我正在构建一个报告,我的用户需要提供完整的序列号或序列号的最后五个字符。
我在 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)