【发布时间】:2017-12-11 01:17:57
【问题描述】:
我正在尝试创建一个报告,允许用户通过在我的 Oracle PL/SQL 中添加 Product_No 参数来过滤掉他们想要查看的产品。我正在使用与 Oracle 数据库连接到我的报告的 SQL Server Reporting Services。
我的挑战是,如果用户没有输入任何 Product_No,那么我的报告应该返回所有产品。
虽然 Product_No 已经在我的 SELECT 子句中,但我觉得在 WHERE 子句中添加一些条件应该可以工作。
但是我的代码出了点问题,如果我不输入 Product_No,它会返回 NULL(如果我输入 Product_No,那么它可以工作):
select Product_No, Product_Name
from Product_Table
where (:Product_No is null) OR
((:Product_No is not null) AND Product_No IN (:Product_No))
我简化了我的代码以确保我说得通。谁能给我一些建议?赞赏它。
【问题讨论】:
标签: sql oracle visual-studio reporting-services parameters