我正在使用PDI删除并插入数据库中的一些数据。我有以下问题。我创建了两个名为START_DATE和END_DATE的变量,用于选择将从我的数据库中删除的数据。我能够在日志文件中获取它们并在没有错误的情况下运行我的转换,但是当我检查数据是否被删除时,我发现它没有。我发送了检查我的“DeleteProcedure”步骤,并说“转换错误:null”。我尝试了不同的接近变量并将它们作为字符串传递,但我无法解决这个问题。它不能是SQL错误,因为我用常量测试它并且它可以工作。
有什么想法吗?我附上一些照片。谢谢!
答案 0 :(得分:1)
作为Execute SQL script
的文档说:
注意:当您遇到问题时,SQL会在转换的初始化阶段而不是每行启动,请务必检查选项"执行每行" (见下面的说明)。
在您的情况下,它会在转换的初始化阶段执行,这是为什么它获得null
值而不是上一步的值。