当我在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.
P.S。我对Pentaho和Mysql客户端使用相同的凭据。
答案 0 :(得分:0)
您使用的命令不会自动返回数据。在SQL中,INTO命令将从SELECT中复制数据,在另一个表中复制INTO,SQL所做的可能只是向您显示复制到目标表中的数据。
从查询中删除INTO @bd_max子句并运行它。