3

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

有任何想法吗?我附上一些图片。谢谢!

这就是我尝试获取变量的方式

我正确地得到了我的变量

4

1 回答 1

2

作为文档Execute SQL script说:

注意:当您遇到问题时,SQL 是在转换的初始化阶段而不是针对每一行启动的,请确保选中“为每一行执行”选项(参见下面的描述)。

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

于 2016-06-19T19:22:21.277 回答