我正在构建一个报告,其中我的用户需要提供完整的序列号或序列号的最后五个字符。
我在SSRS中查询的WHERE子句是:
Where (Products.SerialNumber LIKE '%‘+ @prmSerialNumber)
我在数据库中有一个序列号等于‘1C01270000000000000000009132’。
如果我提供'9132‘作为参数值,我会得到适当的结果。但是如果我提供完整的序列号‘1C0127000000000000000000009132’作为参数值,我得不到任何返回的行。
有没有一种方法可以构建这个查询,以便用户可以提供完整的序列号或只提供最后几个字符?
我也尝试过: WHERE (prmSerialNumber LIKE { fn Products.SerialNumber(N‘%’,@prmSerialNumber) })。
相同的结果
发布于 2019-06-08 04:23:36
你可以直接使用OR
WHERE (Products.SerialNumber LIKE '%' + @prmSerialNumber)
OR (Products.SerialNumber = @prmSerialNumber)https://stackoverflow.com/questions/56500755
复制相似问题