我有一个带有GUID列和recordId(不是guid)列的表。我需要我的报告接受GUID作为报告参数,并将其用作记录选择公式的一部分,以确保报告仅获取所需的记录ID。
[链接表] - > [含表详情]
由于报告不支持直接传递GUID参数,因此我能够将GUID转换为字符串并将其传递而不会发生意外。当我在Crystal Designer中生成SQL查询时,它看起来很好:WHERE子句格式正确,如果我在SQL Designer中运行查询,它将找到我需要获取的所有记录。然而,实际上尝试显示报告失败,它表示尽管SQL事件探查器也显示相同的SQL被触发,但仍找到了0条记录。
有没有人遇到过这个问题?有没有办法让记录选择公式在实际显示报告时不丢弃记录?
答案 0 :(得分:0)
使用SAP Support后,我们能够确定14.0.11中存在缺陷。 SQL Query的格式正确,但是引擎盖下的记录使用了不同的(并且不正确的)链接顺序。由于数据库结果和内部架构由不同的起始表组成,因此Crystal丢弃了结果以防止异常。
转到数据库专家 - >链接 - >订单链接并选中“强制执行链接排序”框,强制引擎按正确的顺序在整个报表中使用相同的链接排序。然后匹配SQL查询和内部记录模式,我们得到了记录。