【问题标题】:Unable To Change Preview Setting In Eclipse BIRT Report Designer无法在 Eclipse BIRT 报表设计器中更改预览设置
【发布时间】:2014-06-09 16:56:51
【问题描述】:

我刚刚开始使用 Eclipse 的 BIRT 报表设计器从 MySQL 数据库中的数据创建报表。尝试从创建的数据集中预览结果集时,我收到以下错误:

SQL 错误 #1:您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本以获得正确的语法 在第 1 行的“OPTION SQL_SELECT_LIMIT=500”附近使用

我知道这个语法对于 MySQL 是无效的,应该是这样的

SET SQL_SELECT_LIMIT=500

但是,我无法确定是否/在哪里可以进行此更正,因为它是由报表生成器在生成预览时自动添加的。

此外,在 IDE 首选项中,我选择了“No Limits of rows to display”选项,试图完全绕过此语句,但继续收到相同的错误,表明它仍在尝试预览 500或更少的行,即使在删除第一个数据集定义并在更改选项并重新启动 Eclipse 后重新创建它之后也是如此。

如果有人对更改语法或让无限制选项正常工作有任何建议,我将不胜感激。

【问题讨论】:

  • 能够确定错误语法的来源并将其添加为答案。但是,我仍然不确定为什么在选择“无限制”选项后,预览生成器会将限制语句添加到查询中,所以我将保留这个问题,希望其他人能够提供答案到那个。

标签: eclipse birt


【解决方案1】:

感谢this SO 关于 Netbeans 的帖子,实际上能够找出正确语法的问题。 MySQL JDBC 驱动程序只需要更新即可。预览不再生成贬值的语法。

【讨论】:

  • 正如我留下给我的问题的评论中指出的那样,我希望有人可以解决我的问题中未解决的部分,因为我认为这将是一个比我提供的更好、更普遍的答案.但是,如果一两天内没有进一步的答案,我会接受这个答案。
  • 这也解决了我的问题。 5.1.18 有这个问题,版本 5.1.25 和 5.1.37 都修复了它。请注意,在我重新启动 Eclipse 之前,即使在编辑数据源之后,我仍然会收到语法错误。我猜旧 jar 仍然加载在内存中。
  • @user3351605 在报表中使用数据集时应用“要获取的最大行数”设置。如果预览窗格小于 500,则它会遵守该限制,但仅预览前 500 个。我强烈怀疑它是这样连接的,这样用户就不会因为大数据查询而使 IDE 崩溃。 (我想这对于 preview 窗格来说并非不合理,但我和你一样被它弄糊涂了。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多