【问题标题】:Informatica cloud: use field in pre/post sql commandsInformatica 云:在 pre/post sql 命令中使用字段
【发布时间】:2019-12-27 05:36:04
【问题描述】:

我正在尝试根据 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 云中是如何工作的。

任何线索都会有所帮助。

【问题讨论】:

标签: etl informatica informatica-powercenter informatica-cloud


【解决方案1】:

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

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

delete from sample_db.tbl_emp where emp_year = $$parameter

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

【讨论】:

    【解决方案2】:

    您如何获得年份值?除非您需要将其作为另一个转换的一部分(即,在转换运行之前或之后),否则前/后 SQL 可能不是要走的路。另外,您的组织是否只有 ICDI 或 ICAI?根据所提供的价值,ICAI 可能是更好的解决方案。

    【讨论】:

      猜你喜欢
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 2019-05-22
      相关资源
      最近更新 更多