【发布时间】:2013-12-07 03:23:18
【问题描述】:
希望有人可以在这里提供帮助。我在 SSRS 2008 中有一个订单打印报告,当我直接在 Mgmt Studio 的查询中运行它时返回正确的结果,但 SSRS 中的相同查询不是。我已将我正在使用的查询简化为几个表,以使其在这里更简单。这只是我的 SSRS 数据集中的一个文本查询:
select o.order_num, ol.prod_num, ol.prod_desc1 as com1, ol.prod_desc2 as com2
from [order] o
left outer join order_line ol on o.order_num = ol.order_num
where o.order_num = '09182272' and **(ol.prod_desc1 NOT LIKE '*%' and ol.prod_num <> 'C')**
UNION ALL
select o.order_num, ol.prod_num, ol.prod_desc1 as com1, ol.prod_desc2 as com2
from [order_history] o
left outer join order_history_line ol on o.order_num = ol.order_num
where o.order_num = '09182272' and (ol.prod_desc1 NOT LIKE '*%' and ol.prod_num <> 'C')
我不想看到 desc 以“*”或 prod_num = “C”开头的任何 order_line(订单详细信息行)。当我在 Mgmt Studio 中运行它时,我没有得到这些行 - 但是当我在 SSRS 中运行它时,它们会返回。与 2 个查询的唯一区别是,在 SSRS 中,o.order_num 是一个参数,在这里我对其进行了硬编码。有任何想法吗?提前谢谢!!!
【问题讨论】: