我正在为我的 CRM 2011 内部部署在 BIDS 中构建 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
当您将 new_bookingscreen1 实体别名
为 CRMAF_Filterednew_bookingscreen1 时,CRM <-> SSRS 连接器应将其应用于该实体。
问题可能是您正在为子查询的结果而不是表设置别名。
我建议您通过更改以下内容来消除子查询:
(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