我正在使用使用 SQL Server 的 SSRS 2005。
我有 2 张桌子:
订单- 包含未发货(未发货)订单
Order_History - 包含已关闭(已发货和已开票)的订单
我正在使用 aUNION ALL
从两个表中获取数据。但是,我想为值添加 1 个多值参数 OrderType,其值为“open”、“closed”、“both”,以便用户可以说他们只想打开、只想关闭或两者兼而有之。
数据集查询(表使用)中有没有办法放置一个 IF 或 CASE 以便查询根据选择的内容只运行一个选择语句?
换句话说,类似:
"IF (@OrderType) = 'OPEN' select field a,b from Order;
ELSEIF (@OrderType) = 'CLOSED' then select field a,b from Order_History;
Else select field a,b from Order UNION ALL select field a,b from Order_History".