Pentaho执行SQL语句变量转换为null

时间:2016-06-17 15:33:40

标签: sql pentaho kettle pdi pentaho-spoon

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

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

This is how I try to get my variables

I get my variables correctly

1 个答案:

答案 0 :(得分:1)

作为Execute SQL script的文档说:

  

注意:当您遇到问题时,SQL会在转换的初始化阶段而不是每行启动,请务必检查选项"执行每行" (见下面的说明)。

在您的情况下,它会在转换的初始化阶段执行,这是为什么它获得null值而不是上一步的值。