etl - 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 云中是如何工作的。
任何线索都会有所帮助。
解决方案
以下步骤将帮助您实现这一目标。
- 在映射中创建输入输出参数。
- 使用 SetMaxVariable 将表达式转换中的查找结果分配给参数
- 将目标 pre SQL 中的参数用作
delete from sample_db.tbl_emp where emp_year = $$parameter
如果您还有其他问题,请告诉我
推荐阅读
- android - 如何将自定义参考代码或促销代码从链接传递到播放或应用商店,并在安装后将其传递给 react-native 应用
- html - 如何隐藏 HTML 页面底部的水平滚动条
- chef-infra - 将厨师前端从 12.17.33 升级到 14.5.29 时出错
- apache-spark - 如何在pyspark数据框中用0替换负值
- angularjs - 如何在 AngularJS 中模拟选项卡自动单击?
- ios - 在将焦点转移到某个元素之前,如何等待公告完成?
- django - 姜戈。外键
- powershell - Powershell 获取成员属性返回 Microsoft.ActiveDirectory.Management.ADPropertyValueCollection
- sql-server - 无法将值 NULL 插入列“id”、表“XXX”;列不允许空值
- javascript - 如何在 Nest.js 中正确使用工厂?