如何在 SQL for CRM 2011 本地预先筛选报表



我正在为我的 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

最新更新