我正在尝试使用Oracle数据库在Crystal Reports 2013中创建报表。问题是两个tables.fields相同的数据不同的数据类型。这导致链接失败。 work.job是char(50字节),而job.id是varchar2(3字节),我想链接这两个字段,以便我可以将job.desc拉到报告上。我无法访问数据库来创建视图或存储过程,即使我是本地的,也无法将其传递给客户端。我以为我可以使用Database Expert中的Add Command功能,但我不确定如何使用它?任何建议都会非常有用。
答案 0 :(得分:1)
创建一个SQL命令并使用强制转换来转换数据类型以匹配另一个表的数据类型。然后,您可以链接到结果字段。
Select *, CAST(table.Fieldtoconvert AS char(1)) AS newfieldname
From table
答案 1 :(得分:0)
在这种情况下我能想到的一个解决方案是使用子报告,因为您的数据类型不匹配。
在主报告中取一个表,在主报告中取第二个子报告。
在子报告中设计您的报告并将work.job传递给子报告,在记录选择公式中写入一个条件,以便从数据库中删除所需的检索字段