我正在BIDS为我的crm 2011内部部署建立一份SSRS报告。以下是我的查询,以显示记录以及保存在记录注释中的图像。
当我运行查询时,它会返回所有记录的结果,而不是我从中运行它的记录。我希望它只返回一条记录的结果,即我选择的记录。
如何修改它以预先过滤它?我通过放置WHERE子句尝试了很多选项,但无济于事。帮助需要的人。
select inmate_fullname,inmate_BookingNumber, inmate_InmateNumber,inmate_reportbookingdate,inmate_reportdob,
inmate_reportgender, inmate_reportrace, Annotation.DocumentBody
from (select Filterednew_bookingscreen1.* from Filterednew_bookingscreen1)
as CRMAF_filterednew_bookingscreen1 left outer join Annotation on
CRMAF_filterednew_bookingscreen1.new_bookingscreen1Id =Annotation.ObjectId
答案 0 :(得分:1)
CRM< - >当您将其作为CRMAF_Filterednew_bookingscreen1别名时,SSRS连接器应将预过滤器应用于new_bookingscreen1实体。
问题可能是您将子查询的结果而不是表格别名。
我建议您通过更改以下内容来消除子查询:
(select Filterednew_bookingscreen1.* from Filterednew_bookingscreen1)
as CRMAF_filterednew_bookingscreen1
到
Filterednew_bookingscreen1 as CRMAF_filterednew_bookingscreen1
或通过更改:
将别名放在子查询中的表上 (select Filterednew_bookingscreen1.* from Filterednew_bookingscreen1)
as CRMAF_filterednew_bookingscreen1
到
(select CRMAF_filterednew_bookingscreen1.* from Filterednew_bookingscreen1
as CRMAF_filterednew_bookingscreen1) as bookingscreen1