我有以下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”。不正确 关键字'和'附近的语法。
我不明白错误的含义是什么,在谷歌搜索过去半小时的问题之后感觉没有接近解决方案。请帮忙!
答案 0 :(得分:1)
您使用的查询有所不同。因为这里没有这样的变量 - 检查SSRS中使用的查询。
答案 1 :(得分:1)
已解决:不确定导致此问题的原因,但似乎是一个奇怪的缓存问题。完全从SSRS中删除了报告并重新上传。