Crystal Reports 2013 在数据刷新时生成 SQL 语法错误(带空格的列名没有引号)

Crystal Reports 2013 在数据刷新时生成 SQL 语法错误(带空格的列名没有引号)

我正在使用 SAP Crystal Reports 2013(不是查看器),并处理带有 ODBC(RDO)数据源连接的表单,该连接是使用 MySQL ODBC 5.1 驱动程序在 ODBC 数据源管理器应用程序中设置的。

该软件错误地生成了用于刷新/提取数据的 SQL 查询,但没有引号(所有 ODBC(RDO)连接都应该自动生成该查询,以防止出现此类问题)。这是一个问题,因为数据源的列名包含需要用引号括起来的字符。此版本及更高版本的 Crystal Reports 软件不允许您直接编辑 SQL 查询。

更新我从中提取的表中的列名不是一个选项,而且我宁愿不必使用数据库专家的“添加命令”功能中的查询重新创建整个表单。有什么解决办法吗?

答案1

我发现的解决方案是下载早期版本的 MySQL ODBC 驱动程序(我专门下载了 3.51 版),然后使用该驱动程序在 ODBC 数据源管理器中重新创建用户数据源。创建框中的所有信息应与您当前连接的信息完全相同。之后,您可以转到数据库->设置数据源位置,然后单击顶部的数据源(确保它是带有黄色圆柱体的线),然后转到底部,使用您刚刚在 ODBC DSA 中创建的用户数据源创建连接,然后选择它并按更新。不会出现任何提示,但您可以测试更新连接,它应该会正确生成带引号的 SQL 并消除错误。

驱动链接: https://dev.mysql.com/downloads/connector/odbc/3.51.html

相关内容