首页 > 解决方案 > Informatica 云:在 pre/post sql 命令中使用字段

问题描述

我正在尝试根据 IICS(Informatica Cloud)中的查找中的列(年份)删除目标表中的一组数据。

我想使用 pre/post sql 命令解决这个问题,但约束是我不能将年份列传递给我的查询。

我试过这个:

delete from sample_db.tbl_emp where emp_year = {year}

我想删除从查找返回中获得的特定年份的所有员工

例如:

我的年份为'2019',必须删除表sample_db.tbl_emp 中包含emp_year=2019 的所有记录。

我不确定这在 informatica 云中是如何工作的。

任何线索都会有所帮助。

标签: etlinformaticainformatica-powercenterinformatica-cloud

解决方案


以下步骤将帮助您实现这一目标。

  1. 在映射中创建输入输出参数。
  2. 使用 SetMaxVariable 将表达式转换中的查找结果分配给参数
  3. 将目标 pre SQL 中的参数用作

delete from sample_db.tbl_emp where emp_year = $$parameter

如果您还有其他问题,请告诉我


推荐阅读