ODBC 错误 - SQL0104 - 令牌 = 无效。有效标记:( + - ? : DAY INF NAN RID ROW - Crystal 报告 windows 7 机器中的错误

ODBC error - SQL0104 - Token = was not vaild. Valid tokens: ( + - ? : DAY INF NAN RID ROW - Crystal report error in windows 7 machine

我们的客户多年来一直在 windows XP 机器上使用多个 crystal 报告,我负责支持这些报告​​。它工作得很好。最近我们升级到 windows 7 机器,其中一个 crystal 报告停止运行,而其他 crystal 报告在 windows 7 机器上正常工作。我无法确定一份报告停止运作的原因。 crystal 报告是通过 java 调用的 application.Below 是我收到的错误消息,

ODBC error:[IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0104 - Token = was not vaild. Valid tokens: ( + - ? : DAY INF NAN RID ROW RRN CASE CAST CHAR DATE DAYS HASH.

以上是错误信息。报告的SQL如下,

SELECT
    customermastertable."customerFirstname", customermastertable."customer1Firstname",
    celebrationmastertable."celebrationnumber", celebrationmastertable."storenumber", celebrationmastertable."customerssurname", celebrationmastertable."customerssurname2", celebrationmastertable."activestatus",
    prodstoretable."storename"
FROM
    ("proddatatable"."customermastertable" customermastertable INNER JOIN "proddatatable"."celebrationmastertable" celebrationmastertable ON
        customermastertable."customernumber" = celebrationmastertable."customernumber1")
     INNER JOIN "proddatatable"."prodstoretable" prodstoretable ON
        celebrationmastertable."storenumber" = prodstoretable."storenumber" 
WHERE
    customermastertable."customernumber" = celebrationmastertable."customernumber1" AND
    celebrationmastertable."storenumber1" = prodstoretable."storenumber" AND
    celebrationmastertable."celebrationnumber" = '?'.

最后一个celebrationnumber是运行时传递的参数

通过比较上述错误消息和 sql 查询,您能否告知是什么原因导致此报告单独在 windows 7 中停止工作。同样的报告在 windows xp 机器上运行良好。

我已经解决了这个问题。此错误是由于 C:/Windows/System32 文件夹中缺少 DLL 文件所致。我已将 dll 文件从 XP 系统复制到 ODBC 所需的 Windows 7 系统,并且 crystal 报告开始正常工作。感谢 Fred Sobotka 帮助我解决这个问题。