AND OR 运算符与 SSRS

发布于 2025-01-10 15:40:14 字数 583 浏览 0 评论 0原文

我在 SSRS 查询方面遇到问题。

当我将其加载到 SSRS 报告中时,名称参数起作用并返回正确的结果。 但是,当我搜索时,州、字段、地点不起作用。它返回这些列中的所有数据。过滤器不起作用。 (单击“查看报告”)

我有一种感觉,它的语法围绕“与”或“或”?

输入图片此处描述

TIA

select * from address..addressmaster
WHERE  (addressmaster.loc_name like '%' +  @loc_name + '%') 
or (addresumaster.[state] LIKE '%' +  @state + '%')
or (addressmaster.TCU like '%' + @TCU + '%') 
or (addressmaster.street_name like '%' + @street_name + '%') 

I am having issues with a SSRS query.

When I load this into an SSRS report the name parameter works and returns the correct results.
However the state, field, loc doesnt work when I search. It returns all the data in those columns. The filter doesnt work. (click View Report)

I have a feeling its the syntax around the AND OR?

enter image description here

TIA

select * from address..addressmaster
WHERE  (addressmaster.loc_name like '%' +  @loc_name + '%') 
or (addresumaster.[state] LIKE '%' +  @state + '%')
or (addressmaster.TCU like '%' + @TCU + '%') 
or (addressmaster.street_name like '%' + @street_name + '%') 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烦人精 2025-01-17 15:40:14

以下是我设置参数的方法:

在此处输入图像描述

然后在 SQL 中您可以检查 NULL 值或使用输入的值进行过滤。

SELECT 
   *
FROM 
   [address]..[addressmaster]
WHERE
   1=1
   AND (@loc_name IS NULL OR [addressmaster].[loc_name] LIKE '%' + @loc_name + '%')
   AND (@state IS NULL OR [addresumaster].[state] LIKE '%' + @state + '%')
   AND (@TCU IS NULL OR [addressmaster].[TCU] LIKE '%' + @TCU + '%')
   AND (@street_name IS NULL OR [addressmaster].[street_name] LIKE '%' + @street_name + '%');

Here's how I'd setup your parameters:

enter image description here

Then in the SQL you can check for the NULL value or filter using the value entered.

SELECT 
   *
FROM 
   [address]..[addressmaster]
WHERE
   1=1
   AND (@loc_name IS NULL OR [addressmaster].[loc_name] LIKE '%' + @loc_name + '%')
   AND (@state IS NULL OR [addresumaster].[state] LIKE '%' + @state + '%')
   AND (@TCU IS NULL OR [addressmaster].[TCU] LIKE '%' + @TCU + '%')
   AND (@street_name IS NULL OR [addressmaster].[street_name] LIKE '%' + @street_name + '%');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文