Pentaho Execute SQL 语句变量转换为null

Pentaho Execute SQL Statements variable conversion to null

我正在使用 PDI 从数据库中删除和插入一些数据。我有以下问题。我创建了两个名为 START_DATE 和 END_DATE 的变量,用于 select 将从我的数据库中删除的数据。我能够在日志文件中没有错误地获取它们和 运行 我的转换,但是当我检查数据是否被删除时,我发现它没有。我发送检查了我的 "DeleteProcedure" 步骤,它显示 "Conversion error: null"。我尝试了不同的方法来获取变量并将它们作为字符串传递,但我无法解决这个问题。这不可能是 SQL 错误,因为我用常量对其进行了测试并且它有效。

有什么想法吗?我附上一些照片。谢谢!

正如 Execute SQL script 的文档所说:

Note: When you have an issue, that the SQL is started at the initialization phase of the transformation and not for each row, make sure to check the option "Execute for each row" (see description below).

在您的情况下,它在转换的初始化阶段执行,这就是它获得 null 值而不是上一步中的值的原因。