【问题标题】:SSRS 2008 query returns different results in SSRS than directly in Management StudioSSRS 2008 查询在 SSRS 中返回的结果与直接在 Management Studio 中不同
【发布时间】: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 是一个参数,在这里我对其进行了硬编码。有任何想法吗?提前谢谢!!!

【问题讨论】:

    标签: sql reporting-services


    【解决方案1】:

    想通了——我必须清除缓存。发现这很有帮助!

    【讨论】:

    • 酷。如果你真的发布了你所做的“清除缓存”以防其他人有同样的问题,那就太棒了。然后不要忘记在 SO 允许时立即接受您的答案。它基本上是您在上/下投票按钮下答案旁边的复选标记。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    相关资源
    最近更新 更多