0

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

任何线索都会有所帮助。

4

2 回答 2

0

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

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

delete from sample_db.tbl_emp where emp_year = $$parameter

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

于 2019-09-05T23:20:07.550 回答
0

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

于 2019-08-24T00:12:57.920 回答