当我在 MySql 客户端 (DBVisualizer) 上运行此查询时,它会运行。 (它的功能和工作 100%)
SELECT
MAX(birth_date) AS max_bd
INTO
@bd_max
FROM
employees.birthdays
WHERE
gender= 'male';
当我在 Pentaho 中运行它时,在“执行 SQL 脚本”中出现此错误
2018/11/04 10:44:08 - job_update_birthdays - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : An error occurred executing this job entry :
2018/11/04 10:44:08 - job_update_birthdays - Couldn't get row from result set
2018/11/04 10:44:08 - job_update_birthdays - ResultSet is from UPDATE. No Data.
附注我对 Pentaho 和 Mysql 客户端使用相同的凭据。
最佳答案
您使用的命令实际上并不返回数据。在SQL中,INTO命令会将数据从SELECT、INTO复制到另一个表,SQL所做的可能只是向您显示复制到目标表的数据。
从查询中删除 INTO @bd_max 子句并运行它。
关于mysql - Pentaho "Couldn' t 从结果集中获取行“错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53612697/