SQL在SSMS中工作但在SSRS报告中不起作用?

时间:2012-01-30 03:49:08

标签: sql tsql reporting-services ssrs-2008

我有以下SQL:

select 
    l.lease_id ,
    l.tenant_trading_name ,
    p.building_name ,
    l.negotiation_type ,
    l.net_area ,
    l.lease_source ,
    l.deal_approved_date ,
    l.building_id ,
    p.building_id as building_id_2
from 
    lease_deal.lease l
    inner join property.property p
        on p.building_id = l.building_id
where 
    l.deal_approved_date >= @dateFrom
    and l.deal_approved_date  <= @dateTo
    and l.lease_status = @leaseStatus

这在SSMS中完全正常(假设我声明了变量)但是当我将它作为数据集添加到报表(称为dsDetail)时,我在报表尝试运行时收到以下错误:

  

客户端呈现期间发生错误。发生了错误   在报告处理期间。数据集的查询执行失败   'dsDetail'。必须声明标量变量“@building_id”。不正确   关键字'和'附近的语法。

我不明白错误的含义是什么,在谷歌搜索过去半小时的问题之后感觉没有接近解决方案。请帮忙!

2 个答案:

答案 0 :(得分:1)

您使用的查询有所不同。因为这里没有这样的变量 - 检查SSRS中使用的查询。

答案 1 :(得分:1)

已解决:不确定导致此问题的原因,但似乎是一个奇怪的缓存问题。完全从SSRS中删除了报告并重新上传。