我有一台Windows服务器,我在其中安装了SSRS,以便从mySQL数据库中生成一些报告。 SSRS通过" MySQL ODBC 5.3 Unicode Driver"连接。我记得在升级ODBC驱动程序之前报告工作正常,但现在我收到以下错误:
报告处理期间发生错误。 (rsProcessingAborted) 数据集' ****'的查询执行失败。 (rsErrorExecutingCommand) 错误[42000] [MySQL] [ODBC 5.3(w)驱动程序] [mysqld-5.7.17-13-57-log]您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册 正确的语法使用附近'?和O.created_at< =?'在第14行
查询中没有语法错误。当我手动填充参数并在DBeaver中运行它时没有问题。但似乎SSRS正在通过'?'作为'?'本身不是参数输入。
更多信息:
我偶然在一些查询中看到它,但不是全部。
当我在“查询”构建器中添加参数值并禁用它运行的参数时没有问题。
我相信它是在我更新ODBC驱动程序