首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果随参数提供了全值,则使用like with parameter的SSRS查询不会返回任何内容

问如果随参数提供了全值,则使用like with parameter的SSRS查询不会返回任何内容
EN

Stack Overflow用户
提问于 2019-06-08 04:17:08
回答 1查看 30关注 0票数 0

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

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

Where (Products.SerialNumber LIKE '%‘+ @prmSerialNumber)

我在数据库中有一个序列号等于‘1C01270000000000000000009132’。

如果我提供'9132‘作为参数值,我会得到适当的结果。但是如果我提供完整的序列号‘1C0127000000000000000000009132’作为参数值,我得不到任何返回的行。

有没有一种方法可以构建这个查询,以便用户可以提供完整的序列号或只提供最后几个字符?

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

相同的结果

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-08 04:23:36

你可以直接使用OR

代码语言:javascript
复制
WHERE (Products.SerialNumber LIKE '%' + @prmSerialNumber) 
OR (Products.SerialNumber = @prmSerialNumber)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56500755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档